1. Công dụng
Access dùng quan hệ để đảm bảo những ràng buộc toàn vẹn giữa các bảng liên quan trong các phép: thêm, sửa, xoá mẩu tin
Ta thường đặt quan hệ giữa một trường của bảng này với một trường của các bảng khác để liên kết dữ liệu giữa các bảng với nhau (các trường quan hệ cùng tên, cùng kiểu)
40
V. Lập quan hệ giữa các bảng
2. Cách tạo
Giả sử trong CSDL Vat tu hang hoa ta có 3 bảng với cấu trúc:
Ta sẽ lập quan hệ cho trường Makho trong bảng [Danh
muc kho] và trường Mavattu trong bảng [Danh muc vat tu]
41
V. Lập quan hệ giữa các bảng
2. Cách tạo
Tại cửa sổ Database (1), chọn lệnh Tools / Relationships, xuất hiện màn hình Show Table (Nếu không xuất hiện, chọn lệnh View/Show Table):
1
Lần lượt chọn Table cần lập quan hệ, chọn Add. Sau khi chọn xong tất cả Table, chọn Close để đóng hộp thoại
42
V. Lập quan hệ giữa các bảng
2. Cách tạo
Trong cửa sổ Relationships, ta thiết lập các quan hệ. Có hai loại quan hệ trong Access
Quan hệ một-một: mỗi mẩu tin của bảng A có một mẩu tin tương ứng trong bảng B
Quan hệ
một-nhiều: mỗi mẩu tin của
bảng A có
nhiều mẩu tin tương ứng trong bảng B
43
V. Lập quan hệ giữa các bảng
2. Cách tạo
Chọn một trường từ bảng này và kéo sang trường tương ứng của
bảng quan hệ. Giả sử ta thiết lập quan hệ cho trường Makho trong bảng [Danh muc kho] và bảng [Hang nhap], xuất hiện hộp thoại Edit
Relationships
Chọn nút Create để thiết lập quan hệ, cuối cùng có kết quả sau:
44
V. Lập quan hệ giữa các bảng
3. Chú ý
Khi đã đánh dấu mục Enforce Referential Integrity thì có thể sử dụng
thêm các tuỳ chọn sau
Cascade Update Related Fields: khi sửa giá trị của trường khoá
trong bảng chính, giá trị tương ứng của các bản ghi trong trường quan hệ sẽ bị sửa theo (Vd: khi thay đổi manhanvien trong bảng [Danh sach nhan vien] thì manhanvien tương ứng trong bảng [Ngoai ngu] cũng thay đổi theo
Cascade Delete Related Records: khi xoá một bản ghi trong bảng chính, các bản ghi tương ứng trong bảng quan hệ sẽ xoá (Vd: khi xoá một bản ghi trong bảng [Danh sach nhan vien] thì các bản ghi tương ứng trong bảng [Ngoai ngu] cũng bị xoá theo
45