Khi xây dựng CSDL, liên kết được tạo ra giữa các bảng cho phép tổng hợp dữ liệu từ nhiều bảng... mỗi bản ghi của bảng nhiều n sẽ liên kết tới duy nhất một trường của bảng 1.. 12/03/16
Trang 112/03/16 vothimyhanh 1
Tuần 11.
Tiết 21.
BÀI 7:
LIÊN KẾT GIỮA CÁC BẢNG
TRƯỜNG THPT QUANG TRUNG ĐÀ NẴNG
Trang 212/03/16 vothimyhanh 2
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 ra giữa các bảng cho
phép tổng hợp dữ liệu từ nhiều bảng
Trong Access tồn tại 2 kiểu liên kết là: liên kết 1-1 và liên kết 1-n
Liên kết 1-1: mỗi bản ghi của bản này chỉ liên kết duy nhất với một bản ghi của bản kia và ngược lại
Vd liên kết 1-1
Trang 312/03/16 vothimyhanh 3
Liên kết 1-n:
mỗi trường của bảng 1 sẽ liên kết với 1 hoặc nhiều bản ghi của bảng nhiều n
mỗi bản ghi của bảng nhiều n sẽ liên kết tới duy nhất một trường của bảng 1
Vd liên kết 1-n:
Có thể tham khảo mỗi cha có nhiều con qua bảng sau:
Trang 412/03/16 vothimyhanh 4
2.Kĩ thuật tạo liên kết giữa các bảng
các bảng như thế nào khi kết xuất thông tin
Relationships Để mở cửa sổ này chọn Tool Relationships
hoặc nháy nút
vd: Ta tìm hiểu cách tạo liên kết trên qua ví dụ CSDL hanghoa Xây dựng các bảng và các trường trong bảng tương ứng như
sau:
Bảng KHACH_HANG(maKH, hoten, diachi)
Bảng MAT_HANG(mahang, tenhang, dongia)
Bảng HOA_DON(soHD, maKH, mahang, soluong,
ngaygiaohang)
Trang 512/03/16 vothimyhanh 5
Bảng KHACH_HANG Bảng MAT_HANG Bảng HOA_DON
Trang 612/03/16 vothimyhanh 6
Ta xác lập mối liên kết giữa các bảng như sau:
2-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 để
Trang 712/03/16 vothimyhanh 7
4-Sau đó ta thấy các bảng vừa chọn xuất hiện trên cửa sổ
Relationships với các khóa chính được in đậm
KHACH_HANG qua trường maKH của bảng HOA_DON
Access tạo ra một đường nối giữa hai bảng để thể hiện mối liên kết
7-Tương tự như vậy, ta có thể thiết lập liên kết giữa bảng
HOA_DON và bảng MAT_HANG Cuối cùng ta có sơ đồ liên kết như trên hình sau:
để lưu lại liên kết
Trang 812/03/16 vothimyhanh 8
Câu hỏi và bài tập
Câu 1: Liên kết giữa các bảng cho phép:
nhiều bảng.
Hãy chọn phương án ghép đúng.
Trang 912/03/16 vothimyhanh 9
Câu 2: Khi muốn thiết lập liên kết giữa hai
bảng thì mỗi bảng phải có:
Hãy chọn phương án ghép đúng.
Trang 1012/03/16 vothimyhanh 10
Câu 3: Muốn xóa liên kết giữa hai bảng,
trong cửa sổ Relationships ta thực hiện:
nhấn phím Delete.
Delete
Hãy chọn phương án đúng.