Video: If You Want To Know What It Takes To FIND and KEEP LOVE - WATCH THIS! 2025
Mối quan hệ giữa các lĩnh vực, bảng, hồ sơ, v.v … là những điều phổ biến nhất bạn giải quyết trong Access 2016. Hãy nhớ mười điều sau đây:
-
nhiều mối quan hệ kết nối một bản ghi trong bảng mẹ với nhiều bản ghi trong bảng con.
Thiết lập mối quan hệ để kết nối các đơn đặt hàng với khách hàng hoặc địa điểm với các sự kiện. Một khách hàng có thể có nhiều đơn đặt hàng, và một vị trí có thể có nhiều sự kiện. Bằng cách này, bạn không phải lặp lại tất cả các thông tin liên lạc của khách hàng trên mỗi đơn đặt hàng, cũng không phải tất cả các thông tin vị trí trên mỗi sự kiện.
-
Một mối quan hệ một-một kết nối một bản ghi trong bảng cha với một bản ghi trong bảng con.
Đây không phải là loại mối quan hệ thông thường nhưng có thể được sử dụng nếu bạn cần chia một bảng có chứa nhiều trường thành hai bảng.
-
Liên kết trường khoá chính trong bảng cha với cùng một trường (được gọi là khoá ngoại) trong bảng con.
Đây là trường hợp phổ biến nhất. Bảng cha chứa một trường khóa chính, và bảng con có cùng một tên trường. Ví dụ: bảng Customers and Orders có thể chia sẻ CustomerID. CustomerID thường là khóa chính của Khách hàng và khoá ngoại trong Đơn đặt hàng.
-
Các trường kết hợp trong mối quan hệ phải có cùng kiểu dữ liệu.
Bạn không thể liên kết một trường văn bản trong bảng cha với một trường số trong bảng con hoặc ngược lại. Các trường phải là trường văn bản hoặc trường số trong mỗi bảng.
-
Thực thi tính toàn vẹn tham chiếu trong hộp thoại Chỉnh sửa mối quan hệ để ngăn không cho mục nhập ghi lại "trẻ mồ côi" trong bảng con.
Một đứa trẻ mồ côi là một bản ghi trong bảng con mà không có một bản ghi tương ứng trong bảng cha. Ví dụ điển hình là một đơn đặt hàng trong bảng Đơn đặt hàng cho khách hàng không có trong bảng Khách hàng. Tính toàn vẹn tham chiếu ngăn cản nhập các loại đơn đặt hàng mồ côi này.
-
Thiết lập Cascade Update Field liên quan trong hộp thoại Chỉnh sửa mối quan hệ để cập nhật giá trị khóa trong bảng con khi nó được cập nhật trong bảng cha.
Giả sử bạn có hai bảng, một danh mục các loại trong một bảng ExpenseType (field name Category) và một trường trong bảng Expenses được gọi là Category. Lĩnh vực Category trong Expenses được tạo ra bởi một hộp combo kéo dữ liệu của nó từ phần Category của bảng ExpenseType. Hơn nữa giả sử rằng một lỗi đánh máy đã được thực hiện cho ăn; nó đã được Spelt Dinning. Nếu bạn đặt Cascade Update Fields liên quan, bạn có thể chỉnh sửa Dining trong ExpenseType to Dining, và nó sẽ thay đổi trên mỗi bản ghi khi sử dụng trong bảng Expenses.
-
Đặt Cascade Delete Related Records trong hộp thoại Chỉnh sửa mối quan hệ để xóa các bản ghi có liên quan trong bảng con khi bản ghi tương ứng bị xóa trong bảng cha.
Với cài đặt này trong mối quan hệ giữa LocationID ở Locations và LocationID trong Events, hãy xóa một bản ghi vị trí và bạn sẽ xóa tất cả sự kiện cho vị trí đó.
-
Thiết lập các mối quan hệ giữa các bảng sẽ tự động đặt liên kết cho các bảng đó khi xây dựng truy vấn.
Liên kết mối quan hệ được thực hiện qua truy vấn Chế độ xem thiết kế. Nếu bạn đặt mối quan hệ giữa Vị trí và Sự kiện trên LocationID, bạn sẽ thấy dòng nối đó khi bạn thêm các bảng đó vào một truy vấn mới trong thiết kế truy vấn.
-
Xóa một trường là một phần của mối quan hệ và bạn sẽ xóa mối quan hệ.
Bạn không thể có một mối quan hệ giữa hai lĩnh vực nếu một trong số họ là mất tích, phải không? Vì vậy, Access xóa bỏ mối quan hệ bị phá vỡ khi bạn xóa một trường là một phần của mối quan hệ đó.
-
Nếu khóa chính là một phần của mối quan hệ, bạn không thể thay đổi khoá chính trong bảng đó sang trường khác mà không cần xóa mối quan hệ này.
Để thay đổi các khóa chính trong một bảng, nơi khoá chính của nó là một phần của mối quan hệ, trước hết bạn phải mở cửa sổ Relationships và xóa mối quan hệ trước khi Access cho phép bạn thay đổi khóa chính sang trường khác trong bảng đó. Trong cửa sổ Relationships, nhấp chuột phải vào đường nối giữa hai bảng và chọn Delete để xóa mối quan hệ.