Tải bản đầy đủ (.ppt) (10 trang)

BÀI 7 LIÊN kết GIỮA các BẢNG

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (323.44 KB, 10 trang )

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

12/03/16

vothimyhanh

1


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

12/03/16

vothimyhanh

2



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

12/03/16

vothimyhanh

3


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


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.

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(maKH, hoten, diachi)
 Bảng MAT_HANG(mahang, tenhang, dongia)

 Bảng HOA_DON(soHD, maKH, mahang, soluong,
ngaygiaohang)
12/03/16

vothimyhanh

4


Bảng KHACH_HANG
Bảng MAT_HANG
Bảng HOA_DON

12/03/16

vothimyhanh

5


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.

12/03/16

vothimyhanh

6


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 maKH của bảng
KHACH_HANG qua trường maKH 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.
12/03/16

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:
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.
12/03/16

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

12/03/16

vothimyhanh

9


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.

12/03/16

vothimyhanh

10



×