Bài 7: Liên kết giữa các bảng - Giải BT Tin học 12
1. Khái niệm
• Trong cơ sở dữ liệu, các bảng thường có liên quan đến nhau. 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.
• Có hai cách lập cơ sở dữ liệu:
+ Cách 1: Lập cơ sở dữ liệu gồm một bảng duy nhất chứa tất cả các thông tin cần thiết
+ Cách 2: Lập cơ sở dữ liệu thành các bảng với các cấu trúc tương ứng.
• Lưu ý: Cách lập CSDL thứ nhất có những nhược điểm sau:
+ Dư thừa dữ liệu
+ Không đảm bảo sự nhất quán
2. Kỹ thuật tạo liên kết giữa các bảng
• Ta có thể chỉ ra mối liên kết giữa các bảng với nhau nhằm để Access biết phải kết nối các bảng như thế nào khi kết xuất thông tin.
• Các mối liên kết được thể hiện trong cửa sổ Relationships, các thao tác: xem, tạo, sửa, xoá được thực hiện ở đây.
Database Tools → Relationships
• Ví dụ: Cho cơ sở dữ liệu như trong 3 bảng dưới đây:
KHACH_HANG
B1: Mở Database Tools → Relationships
B2: Chọn các bảng: HOA_DON, MAT_HANG, KHACH_HANG rồi nhấn Add.
B3: Thiết lập mối liên kết giữa các bảng
Kéo thả trường Ma_khach_hang trong bang KHACH_HANG qua trường Ma_khach_hang của bảng HOA_DON
B4: Trong hộp thoại Edit Relationships, nháy Create.
B5: Tương tự, ta thiết lập các bảng còn lại
=> Kết quả:
+ 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 hóa đơn và bảng mặt hàng.
B6: Nháy nút