Bà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 ty lập CSDL cấu trúc nh sau:... Cỏch t
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 ty lập CSDL cấu trúc
nh sau:
Trang 3Cỏch thứ nhất: Lập CSDL gồm một bảng duy nhất
So_don Số hiệu đơn đặt hàng
Ma_khach_hang Mã khách hàng
Ten_khach_han
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 4Hã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
Trang 5Tên tr ờng Mô tả Khoá chính Ma_khach_han
Ten_khach_ha
ng Tên khách hàng Dia_chi Địa chỉ khách hàng
Tên tr ờng Mô tả Khoá chính Ma_hang Mã mặt hàng
Ten_hang Tên mặt hàng Don_gia Đơn giá (VNĐ) Tên tr ờng Mô tả chính Khoá So_don Số hiệu đơn đặt hàng
Ma_khach_ha
Ma_hang Mã mặt hàng So_luong Số l ợng
Ngay_giao Ngày giao hàng
Khach_hang
Mat_hang
Hoa_don
Cỏch thứ hai: Lập CSDL KINH_DOANH gồm ba bảng
Trang 6g
Mat_hang
Hoa_don
Cách thứ hai khắc phục đ ợc nh ợc điểm của cách thứ nhất
? Hãy quan sát và chỉ ra những u điểm của
cách lập CSDL trên ?
Để có đ ợc thông tin tổng hợp gồm Số hóa đơn, mã khách hàng, tên khách hàng,địa chỉ, mã hàng, tên hàng, đơn giá thì cần lấy thông tin từ bảng nào?
Từ 3 bảng: KHACH_HANG, MAT_HANG, HOA_DON
Muốn kết xuất thông tin từ nhiều bảng thì các
bảng này phải nh thế nào?
Tạo liên kết giữa các bảng
Trang 71 Kh¸i
niÖm: Liªn kÕt ® îc t¹o gi÷a c¸c b¶ng cho phÐp tæng
hîp d÷ liÖu tõ nhiÒu b¶ng
2 Kü thuËt t¹o liªn kÕt gi÷a c¸c b¶ng
Sau khi cã ít nhất hai bảng trở lên mới tạo được mối
quan hệ
Ví dụ: CSDL KINH_DOANH
Ngay_giao_hang
Tạo mối quan hệ giữa 3 bảng này
? Liªn kÕt gi÷a c¸c b¶ng lµ g×?
? §Ó liªn kÕt gi÷a c¸c b¶ng cÇn Ýt nhÊt bao
nhiªu b¶ng?
Trang 8B2: 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
B1: 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
2 Kỹ thuật tạo liên kết giữa các
bảng
Trang 9B3: ThiÕt lËp mèi liªn kÕt gi÷a c¸c
b¶ng
Trá chuét vµo tr êng Ma_khach_hang (lµ tr êng khãa chÝnh),
cña b¶ng KHACH_HANG kÐo rª sang Ma_khach_hang
(kh«ng ph¶i lµ tr êng khãa chÝnh) cña b¶ng HOA_DON
T ¬ng tù Trá chuét vµo tr êng Ma_hang (lµ tr êng khãa
chÝnh), cña b¶ng MAT_HANG kÐo rª sang Ma_hang
(kh«ng ph¶i lµ tr êng khãa chÝnh) cña b¶ng
HOA_DON
2 Kü thuËt t¹o liªn kÕt gi÷a c¸c
b¶ng
Đảm bảo tính
toàn vẹn dữ liệu
từ hai bảng
? Gi÷a hai b¶ng KHACH_HANG vµ HOA_DON cã
quan hÖ víi nhau trªn tr êng nµo?
Trang 10B3: ThiÕt lËp mèi liªn kÕt gi÷a c¸c
b¶ng
Trá chuét vµo tr êng Ma_khach_hang (lµ tr êng khãa chÝnh),
cña b¶ng KHACH_HANG kÐo rª sang Ma_khach_hang
(kh«ng ph¶i lµ tr êng khãa chÝnh) cña b¶ng HOA_DON
T ¬ng tù Trá chuét vµo tr êng Ma_hang (lµ tr êng khãa
chÝnh), cña b¶ng MAT_HANG kÐo rª sang Ma_hang
(kh«ng ph¶i lµ tr êng khãa chÝnh) cña b¶ng
HOA_DON
2 Kü thuËt t¹o liªn kÕt gi÷a c¸c
b¶ng
Đảm bảo tính
toàn vẹn dữ liệu
từ hai bảng
? Gi÷a hai b¶ng KHACH_HANG vµ HOA_DON cã
quan hÖ víi nhau trªn tr êng nµo?
Trang 11B4: Nháy nút và chọn Yes để l u liên kết
2 Kỹ thuật tạo liên kết giữa các
bảng
Trang 12B¶ng Khach_hang sau khi liªn
kÕt:
2 Kü thuËt t¹o liªn kÕt gi÷a c¸c
b¶ng
Trang 13 Xo¸ liªn kÕt gi÷a c¸c b¶ng
B1: Nh¸y chuét vµo ® êng liªn kÕt
B2: NhÊn phÝm Delete trªn bµn phÝm vµ chän
Yes
2 Kü thuËt t¹o liªn kÕt gi÷a c¸c
b¶ng