Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 16 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
16
Dung lượng
608 KB
Nội dung
§2.2. Thiếtlậpmốiliên hệ giữacácbảng 1. Các quan hệ giữa 2 bảng MS Access cung cấp 2 mối quan hệ cơ bản: One to one ( Một – một): Được sử dụng mô tả mối quan hệ một – một của 2 bảng với nhau. One to many (Một – Nhiều): Được sử dụng mô tả mối quan hệ một – nhiều của 2 bảng. Đôi khi có thể nối ngược lại là mối quan hệ nhiều – một. Ngoài ra trong thực tế còn mối quan hệ Many to many. Tuy nhiên khi triển khai vào mô hình CSDL quan hệ thì phải tách ra làm 2 mối quan hệ 1 – nhiều. §2.2. Thiếtlậpmốiliên hệ giữacácbảng Thao tác: - Vào Menu Tools, chọn chức năng Relationships hoặc vào biểu tượng Rela… trên thanh công cụ. Màn hình xuất hiện như hình dưới đây: 2. Thiếtlậpmối quan hệ - Chọn cácbảng cần đưa vào Relationships bởi nút Add. Kết thúc chọn bởi nút Close. §2.2. Thiếtlậpmốiliên hệ giữacácbảng - Kéo-Thả (Drag-drop): Thuộc tính khóa chính vào thuộc tính khóa ngoại của bảngliên quan, rồi điều chỉnh mối quan hệ tương ứng giữacác thuộc tính khoá chính và khoá ngoại, như hình dưới đây: §2.2. Thiếtlậpmốiliên hệ giữacácbảng Chọn kiểu liênkết thông qua tuỳ chọn (Join type). Ba loại liênkết tương ứng với 3 phép toán đại số quan hệ: • Inner Join, • Left Join, • Right Join. • Mặc định là Inner Join. §2.2. Thiếtlậpmốiliên hệ giữacácbảng §2.2. Thiếtlậpmốiliên hệ giữacácbảng - Bắt buộc kiểm tra ràng buộc toàn vẹn về khoá ngoại nếu đánh dấu vào mục Enforce Referential Integrity. Kiểm tra quy luật toàn vẹn dữ liệu giữa hai bảng:Khi nhập dữ liệu vào Table cho đầu Many, ACC sẽ kiểm tra dữ liệu bên đầu One. • - Cascade Update Related Fields: Khi thay đổi nội dung bên đầu One thì những mẫu tin thuộc bên đầu Many có liên hệ sẽ thay đổi theo • - Cascade Delete Related Records: Khi xóa nội dung bên đầu One thì những mẫu tin thuộc bên đầu Many có liên hệ sẽ bị xóa theo §2.2. Thiếtlậpmốiliên hệ giữacácbảng • Chú ý: Khi thiếtlậpmối quan hệ: • Hai field của hai table phải cùng data type (kiểu), cùng size (chiều dài). • Nếu dữ liệu đã nhập vào table rồi thì dữ liệu đó phải hợp với qui tắc của relationship, • Nếu không thì ta phải xoá hết dữ liệu mớithiếtlập được relationship. §2.2. Thiếtlậpmốiliên hệ giữacácbảng Chọn nút Create để tạo lập. Cancel để hủy bỏ. - Đóng cửa sổ thiết kế và lưu lại cácmốiliênkếtmới tạo. Lưu ý: Giữa 2 bảng chỉ thể hiện một mốiliên hệ. Để thể hiện (các) mốiliên hệ khác thì cần bổ sung lôgíc một trong 2 bảng đó vào lược đồ (Relationships). Tên của cácbảng lôgíc này được ghép thêm số _1, _2… ở phía sau. §2.2. Thiếtlậpmốiliên hệ giữacácbảng Cửa sổ Relationships xuất hiện như sau: §2.2. Thiếtlậpmốiliên hệ giữacácbảng 2. Thao tác với liên kết: • Thay đổi thuộc tính Relationship (liên kết): - Mở cửa sổ Relationship (click vào biểu tượng ) - Click phải vào dây liênkết cần chỉnh, chọn Edit Relationship. - Thay đổi thuộc tính relationship (giống như trên). • Xóa dây Relationship (liên kết): - Mở cửa sổ Relationship. - Click phải vào dây liênkết cần chỉnh, chọn Edit Delete, sau đó chọn Yes trong hộp thoại xác nhận việc xóa.