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

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.

Bài Viết Liên Quan

Phản Hồi Độc Giả


Biểu Tượng Cảm XúcBiểu Tượng Cảm Xúc