cách tạo relationship trong access

Khái niệm về mối quan hệ (liên hệ - relationship) vô Access

Nhằm đáp ứng CSDL ko đột biến đi ra những tài liệu rác rến, những tài liệu trùng lặp (tính vẹn toàn dữ liệu), thì Database thông thường đưa đến nhiều bảng tài liệu - phân tách vấn đề đi ra nhiều bảng - từng bảng này phía quản lý và vận hành một loại vấn đề nào là cơ. Sau cơ những bảng này phối kết hợp lại cùng nhau để sở hữu vấn đề giàn giụa đủ về đối tượng người sử dụng nào là cơ. Để thực hiện điều này, các bạn sẽ thiết lập những ngôi trường tài liệu chung của những bảng kể từ cơ tạo hình côn trùng tương tác trong số những bảng. Phần này lần hiểu về những từng tương tác (relationship) trong số những bảng và cơ hội dùng bọn chúng vô CSDL

Khi tạo nên côn trùng tương tác trong số những bảng thì chúng ta cũng có thể đưa đến những truy vấn, những biểu kiểu mẫu và report hiện tại thị vấn đề những nhiều bảng một khi.

Bạn đang xem: cách tạo relationship trong access

File CSDL ví dụ: Download

Quan hệ một nhiều 1 - n

Quan hệ 1 - nhiều - một loại (record) của bảng một links với rất nhiều loại của bảng nhiều. Nói ngược lại thì nhiều loại của bảng nhiều links với cùng một loại ở bảng một

Ví dụ bảng DanhMuc, từng loại là 1 trong những hạng mục sản phẩm (đồ thiết kế bên trong, đồ điện tử gia dụng ...) links với nhiều loại (nhiều sản phẩm) trên bảng Sanpham

Quan hệ 1 - n được tạo hình bằng phương pháp tạo ra liên hệ thân thiết khóa chủ yếu (Primary key) và khóa nước ngoài (Foreign key)

Quan hệ nhiều - nhiều n - n

Hãy coi mối quan hệ thân thiết nhị bảng Sanpham và bảng DonHang. Một thành phầm rất có thể nằm trong nhiều lô hàng, ngược lại một lô hàng rất có thể có khá nhiều thành phầm. Từ cơ nhị bảng này tạo hình quan hệ nhiều nhiều. Mối tương tác này được tạo hình qua quýt nhị khóa nước ngoài của DonHangChiTiet là sở hữu DonHangIDSanphamID

Quan hệ n - n được tạo hình bởi từng quan lại hệ thân thiết nhị khóa nước ngoài (Foreign key)

Một loại thành phầm có khá nhiều đơn hàng

Một lô hàng có khá nhiều sản phẩm

Quan hệ một - một 1 - 1

Quan hệ 1 - 1 là một trong những loại (record) của bảng này links với một loại (record) có một không hai của bảng không giống.

Hãy coi côn trùng quan lại hệ thân thiết bảng Sanpham và bảng HuongDan. Mỗi thành phầm (record) rất có thể sở hữu một phía dẫn dùng thành phầm cơ.

Quan hệ 1 - 1 tạo hình bởi côn trùng tương tác thân thiết hai khóa chủ yếu của nhị bảng

Tạo đi ra những tương tác vô Access

Khi tạo ra quan hệ, trước tiên hãy đóng góp những bảng nếu như nó đang được cởi. Từ thực đơn Ribbon, chọn mục Database Tools, tiếp sau chọn Relationships nhằm xuất hiện buột biên soạn thảo những liên hệ:

Xem thêm: lâm áng tư

Nếu là phiên nguồn vào thiết lập mối quan hệ, nó xuất hiện tại vỏ hộp thoại Show Table, bên trên trên đây lựa chọn những bảng rồi nhấp vào Add để lấy chúng nó vào hành lang cửa số biên soạn thảo liện hệ.

Bất cứ khi nào là đều rất có thể nhảy lại hành lang cửa số này bằng cơ hội bấm cần loài chuột lựa chọn Show Table

Các bảng xuất hiện tại, hãy kéo - thả nhằm bố trí sao mang lại dễ dàng để ý trong hành lang cửa số. cố gắng tập trung bố trí bám theo quan hệ bảng thân phụ / bảng con cái theo địa điểm trái khoáy / cần. Ví dụ, như hình dưới:


Để chính thức đưa đến côn trùng tương tác, ví dụ tạo ra tương tác bảng DanhMuc (bảng trái) và bảng Sanpham (bảng phải), nhấp vào thương hiệu khóa chủ yếu của DanhMuc (DanhMucID), kéo thả vô thương hiệu khóa nước ngoài DanhMucID của bảng Sanpham, lập tức xuất hiện tại vỏ hộp thoại Edit Relationships (soạn thảo liên hệ). Xem lại những vấn đề như bảng trái khoáy, bảng cần, các khóa tương tác đúng mực ko rồi nhấp vào Create muốn tạo côn trùng tương tác.

Trong bảng này cũng chú ý những tùy chọn:

  • Enforce Reference Integrity: Đảm bảo tính vẹn toàn tài liệu. Trường vô bảng trái khoáy sẽ phải sở hữu thì bảng cần sở hữu. Ví dụ nếu như một thành phầm sở hữu DanhMucID là 10, thì trong bảng DanhMuc cần sở hữu record với DanhMucID là 10.
  • Cascade Update Related Fields: Lúc bảng trái khoáy (cha) thay cho thay đổi độ quý hiếm khóa chủ yếu - bảng cần update bám theo.
  • Cascade Delete Related Records - record bảng trái khoáy bị xóa, những record bảng cần sở hữu tương tác bị xóa theo


Nếu mong muốn mở ra hành lang cửa số Edit Relationships nháy lưu ban loài chuột vô chớ trình diễn links. Hoặc nhấn cần chuột vô đàng trình diễn links rồi chọn Edit Relationships

Nếu mong muốn xóa một tương tác, nhấn cần loài chuột vô tương tác, rồi lựa chọn Delete

Kiểu kết nối

Trong tương tác thân thiết nhị bảng, sở hữu tía loại khớp nối tài liệu. Để điều chỉnh nó vô hành lang cửa số Edit Relationships nhấp vào Join Type. Tại trên đây rất có thể lựa chọn 1 trong những tía kiểu

  • Only include rows where the joined field from both tables are equal

    Đây gọi là links nội, đem quyết định và phổ cập. Kết trái khoáy truy vấn theo tương tác trả về tài liệu tuy nhiên ngôi trường links tồn bên trên vô cả nhị bảng.

    Ví dụ, Query lấy SanphamHuongDan: thìa là links nội, nên có thể những thành phầm nào là cố HuongDan vừa mới được trả về kể từ truy vấn

  • Include all records from “bảng mặt mày trái” and only those records from “bảng mặt mày phải” where the joined fields are equal

    Xem thêm: thừa tướng yêu nghiệt sủng thê

    Toàn cỗ bảng trái khoáy, cho dù là ngôi trường links trên bảng cần ko có

  • Include all records from “bảng mặt mày phải” and only those records from “bảng mặt mày trái” where the joined fields are equal

    Toàn cỗ bảng cần, cho dù là bảng trái khoáy ko có