TRNG THPT QUANG TRUNG NNG Tun 11 Tit

  • Slides: 10
Download presentation
TRƯỜNG THPT QUANG TRUNG ĐÀ NẴNG Tuần 11. Tiết 21. BÀI 7: LIÊN KẾT

TRƯỜNG THPT QUANG TRUNG ĐÀ NẴNG Tuần 11. Tiết 21. BÀI 7: LIÊN KẾT GIỮA CÁC BẢNG 9/3/2021 vothimyhanh 1

1. Khái niệm v. Trong CSDL các bảng thường có liên quan với nhau.

1. Khái niệm v. 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. v. 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 9/3/2021 vothimyhanh 2

Ø Liên kết 1 -n: ü mỗi trường của bảng 1 sẽ liên kết

Ø 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: 9/3/2021 vothimyhanh 3

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

2. Kĩ thuật tạo liên kết giữa các bảng v Tạo liên kết giữa các bảng là để 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. v Các mối liên kết được thể hiện trong cửa sổ 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(ma. KH, hoten, diachi) Ø Bảng MAT_HANG(mahang, tenhang, dongia) Ø Bảng HOA_DON(so. HD, ma. KH, mahang, soluong, ngaygiaohang) 9/3/2021 vothimyhanh 4

Bảng KHACH_HANG Bảng MAT_HANG Bảng HOA_DON 9/3/2021 vothimyhanh 5

Bảng KHACH_HANG Bảng MAT_HANG Bảng HOA_DON 9/3/2021 vothimyhanh 5

Ta xác lập mối liên kết giữa các bảng như sau: 1 -Mở CSDL

Ta xác lập mối liên kết giữa các bảng như sau: 1 -Mở CSDL hanghoa. mdb. Nháy nút trên thanh công cụ hoặc chọn Tools Relationships… 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 để mở hộp thoại Show Table nếu nó chưa xuất hiện. 3 -Trong hộp thoại Show Table ta chọn tên bảng rồi nháy vào nút Add. Cuối cùng nháy nút Close để đóng cửa sổ này. 9/3/2021 vothimyhanh 6

4 -Sau đó ta thấy các bảng vừa chọn xuất hiện trên cửa sổ

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. 5 -Để thiết lập mối liên kết giữa bảng KHACH_HANG và bảng HOA_DON: ta kéo thả trường ma. KH của bảng KHACH_HANG qua trường ma. KH của bảng HOA_DON. Hộp thoại Edit Relationships xuất hiện. 6 -Trong hộp thoại Edit Relationships, nháy nút Create. 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: 8 -Nháy nút để đóng cửa sổ Relationships. Nháy nút Yes để lưu lại liên kết. 9/3/2021 vothimyhanh 7

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:

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: a. Tránh được dư thừa dữ liệu. b. Có thể có được thông tin tổng hợp từ nhiều bảng. c. Nhất quán dữ liệu. d. Tất cả các lợi ích (a) (b) (c) Hãy chọn phương án ghép đúng. 9/3/2021 vothimyhanh 8

Câu 2: Khi muốn thiết lập liên kết giữa hai bảng thì mỗi bảng

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ó: a. Khóa chính giống nhau b. Số trường bằng nhau c. Số bản ghi bằng nhau d. Tất cả đều sai Hãy chọn phương án ghép đúng. 9/3/2021 vothimyhanh 9

Câu 3: Muốn xóa liên kết giữa hai bảng, trong cửa sổ Relationships ta

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: a. Chọn hai bảng và nhấn phím Delete b. Chọn đường liên kết giữa hai bảng đó và nhấn phím Delete. c. Chọn tất cả các bảng và nhấn phím Delete d. Tất cả đều sai Hãy chọn phương án đúng. 9/3/2021 vothimyhanh 10