Trang chủ > Lớp 12 > Giải BT Tin học 12 > Bài 7: Liên kết giữa các bảng - Giải BT Tin học 12

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 để đóng cửa sổ Relationships. Nháy Yes để lưu lại liên kết.