KÜ thuËt t¹o liªn kÕt gi÷a c¸c b¶ng B4: ThiÕt lËp mèi liªn kÕt c¸c b¶ng KÐo trêng liªn kÕt ë b¶ng KHACH_HANG th¶ vµo trêng liªn kÕt ë b¶ng HOA_DON nh¸y chän Create... T¬ng tù thiÕt lËp l[r]
Trang 1Giáo viên: Ngô Thị Thảo
Môn: Tin học
NHIÖT LIÖT CHµO MõNG QUý THÇY C¤
VÒ Dù GIê LíP 12G
Trang 2Kiểm tra bài cu
Câu hỏi: Trong CSDL QL_HocSinh, em hãy thực hiện tạo biểu mẫu nhập học sinh?
Trang 3Bài 7: Liên kết giữa các bảng
1 Khái niệm:
1 Khái niệm:
Ví dụ: Một công ti chuyên bán dụng cụ văn phòng thường xuyên
nhận đơn đặt hàng từ khách hàng.
Hãy lập CSDL để thống kê và phân tích đơn đặt hàng?
Trang 4Tên trường Mô tả Khóa chính
So_don Số liệu đơn đặt hàng
Ma_khach_hang Mã khách hàng
Ho_ten Tên khách hàng
Ma_mat_hang Mã mặt hàng
So_luong Số lượng
Ten_mat_hang Tên mặt hàng
Dia_chi Địa chỉ khách hàng
Ngay_giao_hang Ngày giao hàng
Don_gia Đơn giá (VNĐ)
Cách thứ nhất: CSDL gồm một bảng duy nhất chứa tất cả các thông tin cần thiết.
Trang 5Em h·y quan s¸t vµ chØ ra nh÷ng nh îc ®iÓm cÇn l u ý cña CSDL nãi trªn?
- Dư thừa dữ liệu
- Không đảm bảo sự nhất quán của 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 îc ®iÓm
Trang 6Tên trường Mô tả Khóa chính
Ma_khach_hang Mã khách hàng Ho_ten Tên khách hàng Dia_chi Địa chỉ
MAT_HANG
Tên trường Mô tả Khóa chính
Ma_mat_hang Mã mặt hàng Ten_mat_hang Tên mặt hàng Don_gia Đơn giá (VNĐ)
Tên trường Mô tả Khóa chính
So_don Số liệu đơn đặt hàng Ma_khach_hang Mã khách hàng
Ma_mat_hang Mã mặt hàng So_luong Số lượng Ngay_giao_hang Ngày giao hàng HOA_DON
Cách thứ hai: Lập CSDL KINH_DOANH gồm ba bảng có cấu trúc tương ứng.
Trang 7MAT_HANG
HOA_DON
Cách thứ hai: Lập CSDL KINH_DOANH gồm ba bảng có cấu trúc tương ứng.
Trang 8Nhận xét:
Nhận xét: Cách thứ hai, lập CSDL KINH_DOANH gồm
3 bảng:
• KHACH_HANG
• MAT_HANG
• HOA_DON
đã khắc phục được những nhược điểm so với cách thứ nhất Tuy nhiên, để có được thông tin tổng hợp thì cần thông tin
từ ba bảng.
CẦN CÓ LIÊN KẾT GIỮA CÁC BẢNG
Trang 9Bài 7: Liên kết giữa các bảng
1 Khái niệm:
1 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 tổng
hợp dữ liệu từ nhiều bảng.
Trang 10Thực hiợ̀n trờn CSDL KINH_DOANH
B3: Chọn tờn cỏc bảng cần tạo 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
B1: Mở CSDL KINH_DOANH Nháy nút hoặc chọn Tool
Relationships để mở cửa sổ Relationships.
B2: Nháy nút hoặc nháy chuột phải vào vùng trống của cửa sổ Relationships và chọn Show Table (nếu trong cửa sổ không có)
Trang 112 KÜ thuËt t¹o liªn kÕt gi÷a c¸c b¶ng
B4: ThiÕt lËp mèi liªn kÕt c¸c b¶ng
KÐo tr êng liªn kÕt ë b¶ng KHACH_HANG th¶ vµo tr êng liªn kÕt ë b¶ng HOA_DON nh¸y chän Create.
Trang 122 KÜ thuËt t¹o liªn kÕt gi÷a c¸c b¶ng
B4: ThiÕt lËp mèi liªn kÕt c¸c b¶ng
KÐo tr êng liªn kÕt ë b¶ng KHACH_HANG th¶ vµo tr êng liªn kÕt ë b¶ng HOA_DON nh¸y chän Create.
T ¬ng tù thiÕt lËp liªn kÕt cho b¶ng MAT_HANG vµ b¶ng
HOA_DON
Trang 132 Kĩ thuật tạo liên kết giữa các bảng
B4: Thiết lập mối liên kết các bảng
Kéo tr ờng liên kết ở bảng KHACH_HANG thả vào tr ờng liên kết ở bảng HOA_DON nháy chọn Create.
T ơng tự thiết lập liên kết cho bảng MAT_HANG và bảng
HOA_DON
B5: Nháy nút và chọn Yes để l u lại liên kết
Trang 14B¶ng KHACH_HANG sau khi liªn kÕt
Trang 15Xãa liªn kÕt b¶ng
B1: Nh¸y chuét vµo ® êng liªn kÕt cÇn xãa.
B2: NhÊn phÝm Delete trªn bµn phÝm vµ chän Yes.
Trang 16Cñng cè vµ dÆn dß
1 Kh¸i niÖm
2 KÜ thuËt t¹o liªn kÕt Gåm 5 b íc.