Để thống kê và phân tích các đơn đặt hàng công ti lập CSDL cấu trúc nh sau: So_don Số hiệu đơn đặt hàng Ma_khach_hang Mã khách hàng Ten_khach_hang Tên khách hàng Ma_hang Mã mặt hàng So_
Trang 2Bài toán đặt vấn
đề:
Một công ti bán văn phòng phẩm th ờng xuyên nhận đơn đặt hàng từ khách hàng Để thống kê và phân tích các đơn đặt hàng công ti lập CSDL cấu trúc nh sau:
So_don Số hiệu đơn đặt hàng
Ma_khach_hang Mã khách hàng
Ten_khach_hang Tên khách hàng
Ma_hang Mã mặt hàng
So_luong Số l ợng
Ten_hang Tên mặt hàng
Dia_chi Địa chỉ khách hàng
Ngay_giao Ngày giao hàng
Don_gia Đơn giá (VNĐ)
Trang 3Hãy quan sát và chỉ ra những nh ợc điểm cần l
u ý của cách lập CSDL trên ?
?
D thừa dữ liệu
Không đảm bảo sự nhất quán về mặt
dữ liệu
Để khắc phục những nh ợc điểm trên nên sử dụng cách lập CSDL thứ hai nh sau:
Trang 4Tên tr ờng Mô tả Khoá chính
Ma_khach_hang Mã khách hàng
Ten_khach_hang Tên khách hàng
Dia_chi Địa chỉ khách hàng
Ma_hang Mã mặt hàng
Ten_hang Tên mặt hàng
Don_gia Đơn giá (VNĐ)
So_don Số hiệu đơn đặt hàng
Ma_khach_hang Mã khách hàng
Ma_hang Mã mặt hàng
So_luong Số l ợng
Ngay_giao Ngày giao hàng
Trang 5g
Mat_hang
Hoa_don
Cách thứ hai khắc phục đ ợc nh ợc điểm của cách thứ nhất, tuy nhiên để có đ ợc thông tin tổng hợp thì cần lấy thông tin từ 3 bảng trên cần liên kết giữa các bảng.
Trang 61 Kh¸i
niÖm:
- Trong CSDL, các bảng thường có liên quan với nhau Khi xây dựng CSDL, liên kết giữa các bảng cho phép ta tổng hợp dữ liệu từ nhiều bảng.
- Khi tạo liên kết giữa các bảng cần đảm bảo tính hợp lí của dữ liệu trong bảng có liên quan đó là: Tính không dư thừa dữ liệu và tính toàn vẹn của dữ liệu
Trang 72 Kỹ thuật tạo liên kết giữa các bảng:
B1: Xác định tr ờng để xác lập liên
kết
Khach_han
g: Ma_khach_hang , Ten_khach_hang, Dia_chi
Mat_hang: Ma_hang, Ten_hang, Don_gia
Hoa_Do
n: So_don, Ma_khach_hang, Ma_hang, So_luong, Ngay_giao
Trang 8 B3: Nháy nút hoặc nháy nút phải chuột vào
vùng trống của sổ Relationships chọn Show
Table
B2: Mở CSDL Kinh_doanh Nháy nút hoặc
chọn Tools Relationships để mở cửa sổ
Relationships.
Chọn tên các bảng cần liên kết rồi nháy Add
Trang 9 B4: Thiết lập mối liên kết giữa các bảng
Kéo tr ờng liên kết ở bảng khách hàng và thả vào
tr ờng t ơng ứng ở bảng hoá đơn.
T ơng tự thiết lập liên kết bảng Hoá đơn và bảng mặt
hàng
B5: Nháy nút và chọn Yes để l u liên kết
Trang 10B¶ng khach_hang sau khi liªn kÕt:
Trang 121 Kh¸i
niÖm:
- Trong CSDL, các bảng thường có liên quan với nhau Khi xây dựng CSDL, liên kết giữa các bảng cho phép ta tổng hợp dữ liệu từ nhiều bảng.
- Khi tạo liên kết giữa các bảng cần đảm bảo tính hợp lí của dữ liệu trong bảng có liên quan đó là: Tính không dư thừa dữ liệu và tính toàn vẹn của
dữ liệu
Trang 132 Kỹ thuật tạo liên kết giữa các bảng:
B1: Xác định tr ờng để xác lập liên
kết
B2: Mở CSDL Chọn Tools Relationships
để mở cửa sổ Relationships.
B3: Trong Show Table chọn tên các bảng
cần liên kết rồi nháy Add.
B4: Thiết lập mối liên kết giữa các bảng
bằng cỏch kéo tr ờng liên kết ở bảng này và thả vào tr ờng t ơng ứng ở bảng kia.
B5: Nháy nút và chọn Yes để l u liên kết