Cho biết cách thiết lập liên kết giữa bảng khách hàng và hoá đơn là

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

Cho biết cách thiết lập liên kết giữa bảng khách hàng và hoá đơn là

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

Cho biết cách thiết lập liên kết giữa bảng khách hàng và hoá đơn là

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

Cho biết cách thiết lập liên kết giữa bảng khách hàng và hoá đơn là

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

Cho biết cách thiết lập liên kết giữa bảng khách hàng và hoá đơn là

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

Cho biết cách thiết lập liên kết giữa bảng khách hàng và hoá đơn là

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

Cho biết cách thiết lập liên kết giữa bảng khách hàng và hoá đơn là

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
    Cho biết cách thiết lập liên kết giữa bảng khách hàng và hoá đơn là
     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.

Cho biết cách thiết lập liên kết giữa bảng khách hàng và hoá đơn là

Cho biết cách thiết lập liên kết giữa bảng khách hàng và hoá đơn là

  • 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ổ.

Cho biết cách thiết lập liên kết giữa bảng khách hàng và hoá đơn là

  • 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:

Cho biết cách thiết lập liên kết giữa bảng khách hàng và hoá đơn là

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

  • Nháy nút
    Cho biết cách thiết lập liên kết giữa bảng khách hàng và hoá đơn là
     để đóng cửa sổ Relationships. Nháy Yes để lưu lại liên kết.

Cho biết cách thiết lập liên kết giữa bảng khách hàng và hoá đơn là

Các bạn có biết liên kết giữa các bảng là gì không? Những kỹ thuật tạo liên kết bảng là gì? Cùng đi tìm hiểu nội dung chính bài 7: Liên kết giữa các bảng nhé!

Cho biết cách thiết lập liên kết giữa bảng khách hàng và hoá đơn là


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 đế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 CSDL: + Cách 1: Lập CSDL 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 CSDL thành các bảng với các cấu trúc tương ứng.

Lưu ý: cách 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

Cho biết cách thiết lập liên kết giữa bảng khách hàng và hoá đơn là

Ví dụ: cho CSDL như trong 3 bảng dưới đây:

KHACH_HANG

Cho biết cách thiết lập liên kết giữa bảng khách hàng và hoá đơn là

• 1. Mở Database Tools → Relationships • 2. Chọn các bảng: HOA_DON, MAT_HANG, KHACH_HANG rồi nhấn Add.

Cho biết cách thiết lập liên kết giữa bảng khách hàng và hoá đơn là

• 3. 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 • 4. Trong hộp thoại Edit Relationships, nháy Create. • 5. 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.

Cho biết cách thiết lập liên kết giữa bảng khách hàng và hoá đơn là

• 6. Nháy nút

Cho biết cách thiết lập liên kết giữa bảng khách hàng và hoá đơn là

để đóng cửa sổ Relationships. Nháy Yes để lưu lại liên kết. Tổng kết: Các bạn vừa tham khảo nội dung chính bài 7: Liên kết giữa các bảng để biết thêm các cách lập CSDL và một số kĩ thuật tạo liên kết giữa các bảng.