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Đ)
|
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
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.
- 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.
- 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.
- Để 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
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.
Biểu Tượng Cảm XúcBiểu Tượng Cảm Xúc