Bài 7: Liên kết giữa các bảng

Nội dung lý thuyết

BÀI 7: LIÊN KẾT GIỮA CÁC BẢNG

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 được tạo giữa các bảng cho phép tổng hợp dữ liệu từ nhiều bảng.

- VD: Một công ty 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. Để thống kê và phân tích các đơn đặt hàng, hãy trình bày các phương án lập CSDL?

Phương án 1: Gồm một bảng duy nhất chứa các thông tin cần thiết.

Tên trường

Mô tả

Khoá chính

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_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

 

Ngay_giao_hang

Ngày giao hàng

 

Don_gia

Đơn giá (VNĐ)

 

 Phương án 2: Gồm ba bảng có cấu trúc tương ứng nhau.

KHACH_HANG

Tê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ỉ

 

 

MAT_HANG

Tên trường

Mô tả

Khoá chính

Ma_mat_hang

Mã mặt hàng

Ten_mat_hang

Tên mặt hàng

 

Don_gia

Đơn giá (VNĐ)

 

HOA_DON

Tên trường

Mô tả

Khoá chính

So_don

Số hiệ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

 

2. Kĩ thuật tạo liên kết giữa các bảng

Bước 1:

- Cách 1: chọn Relationships... trên thanh menu

- Cách 2: chọn biểu tượng relationships... trên thanh công cụ

Bước 2: Chọn các bảng (và mẫu hỏi) cần thiết lập liên kết.

Bước 3: Chọn trường liên quan từ các bảng (và mẫu hỏi) liên kết, rồi click vào Create để tạo liên kết.

**Ví dụ: Hãy lập CSDL KINH_DOANH gồm các bảng: KHACH_HANG, MAT_HANG, HOA_DON.

- Các bước thực hiện:

  • Mở CSDL KINH_DOANH.MDB. Nháy nút  trên thanh công cụ hoặc chọn Tools → Relationships...
  • Nháy nút phải chuột vào vùng trống trong cửa sổ Relationships và chọn Show Table... trong bảng chọn tắt. Khi đó xuất hiện hộp thoại Show Table.

  • Tạo mối liên kết giữa các bảng
    • Trong hộp thoại Show Table chọn các bảng (HOA_DON, KHACH_HANG, MAT_HANG) bằng cách chọn tên bảng rồi nháy Add. Cuối cùng nháy Close để đóng cửa sổ Show Table.

=> Ta thấy các bảng vừa chọn xuất hiện trên cửa sổ Relationships. Di chuyển các bảng sao cho hiển thị được hết chúng trên cửa sổ.

  • Mô tả tính chất của liên kết
    • Để thiết lập mối liên kết giữa bảng KHACH_HANG với bảng HOA_DON: kéo thả trường Ma_khach_hang của bảng KHACH_HANG qua trường Ma_khach_hang của bảng HOA_DON => Hộp thoại Edit Relationships xuất hiện
    • Trong hộp thoại Edit Relationships, nháy OK => Access tạo một đường nối giữa hai bảng để thể hiện mối liên kết.

=> Tương tự như vậy, ta có thể thiết lập liên kết giữa bảng MAT_HANG và bảng HOA_DON. Cuối cùng ta có sơ đồ liên kết như sau:

Hình 3:  Sơ đồ liên kết

  • Nháy nút  để đóng cửa sổ Relationships. Nháy Yes để lưu lại liên kết.