Quan hệ 1-1 hỗ trợ được sử dụng nạp tiền để liên kết một bản ghi từ một bảng cập nhật với một trên điện thoại và chỉ một bản ghi trong một bảng khác. Mối quan hệ một đối một tốt nhất được tạo ra khi cả hai trường kết nối là khóa chính như thế nào hoặc có thanh toán các ràng buộc duy nhất. Để làm rõ hơn quản lý , hãy tiếp tục ở đâu uy tín với cơ sở dữ liệu vô hiệu hóa và kiểm tra các bảng chúng ta ứng dụng đã tạo ở bài trước khóa chặn . Đầu tiên lấy liền , bạn chuyển đến tab Database Tools. Bảng tblHRData mới sử dụng được lậpClick vào tùy chọn Relationships. Hộp thoại Show Table xuất hiệnChọn bảng tblNhan vien cài đặt và tblHRData, nhấp vào Add ở đâu uy tín để thêm cả hai bảng vào màn hình làm việc rồi đóng hộp thoại Show Table. Cả 2 bảng tblNhanvien kiểm tra và tblHRData kỹ thuật được thêm vào màn hìnhĐể tạo mối quan hệ giữa hai bảng này như thế nào , hãy sử dụng chuột tính năng để nhấp kích hoạt và giữ trường NhanvienID trong bảng tblNhanvien, kéo nối đến trường bạn muốn kết nối ở bảng tblHRData. vô hiệu hóa Khi bạn nhả chuột mật khẩu , Access lấy liền sẽ mở cửa sổ sau: Kéo nối 2 trường NhanvienID quảng cáo của 2 bảng cập nhật với nhau miễn phí để hiện ra hộp thoại Edit RelationshipsCửa số này liên quan đến NhanvienID ở đâu tốt của tblNhanvien an toàn và NhanvienID giảm giá của tblHRData. Click vào nút Create hỗ trợ và chi tiết bây giờ hai bảng này khóa chặn đã kết nối dữ liệu , thiết lập mối quan hệ công cụ với nhau. Hai bảng sau khi thiếp lập mối quan hệ nhanh nhất sẽ hiển thị như nàyMối quan hệ này kích hoạt được Access tự động lưu tải về mà không cần Save. Vừa rồi ta danh sách đã tạo ra mối quan hệ cơ bản nhất giá rẻ , sử dụng tiếp theo vô hiệu hóa , hãy chọn từng bảng miễn phí để xem có điều gì khác so tính năng với lúc đầu. Bạn mở bảng tblNhanvien. Bảng tblNhanvien chưa thấy sự thay đổiBình thường ở phía bên trái cài đặt của mỗi bản ghi dữ liệu , bạn qua mạng sẽ thấy một dấu cộng nhỏ theo mặc định lấy liền . tốc độ Khi tạo mối quan hệ tốt nhất , Access mới nhất sẽ tự động thêm một biểu dữ liệu con vào bảng đó. Một biểu dữ liệu con xuất hiện khi bạn click vào dấu cộng nhỏ trước bản ghiNhấp vào dấu cộng bản quyền và bạn tốt nhất sẽ thấy thông tin liên quan đến công cụ các bản ghi có trên bảng tblHRData. Nhập qua mạng các thông tin cần thiết ngay tại biểu dữ liệu nàyNhấp vào biểu tượng Save qua web và mở tblHRData, bạn kinh nghiệm sẽ thấy dữ liệu vừa nhập ở đâu nhanh đã có ở đây. Dữ liệu nhập trực tiếp ở bảng tblNhanvien qua web được kết nối trên điện thoại và xuất kích hoạt hiện tại bảng tblHRDataBài trước: Thiết lập quan hệ giữa tổng hợp các bảng trong Access 2016 Bài tiếp: Mối quan hệ 1-n giữa dịch vụ các bảng trong ACCESS 4.8/5 (32 votes)
Access cho Microsoft 365 Access 2021 Access 2019 Access 2016 Access 2013 Access 2010 Access 2007 Xem thêm...Ít hơn Một trong các mục tiêu của việc thiết kế cơ sở dữ liệu tốt là phải loại bỏ được dữ liệu thừa (dữ liệu trùng lặp). Để đạt được mục tiêu này, bạn hãy chia dữ liệu thành nhiều bảng theo chủ đề để mỗi sự kiện chỉ được thể hiện một lần. Sau đó bạn cung cấp cách thức để Access tổng hợp các thông tin đã chia lại với nhau — bạn thực hiện thao tác này bằng cách đặt các trường chung vào trong các bảng liên quan. Tuy vậy, để thực hiện đúng bước này, bạn phải hiểu các mối quan hệ giữa các bảng, rồi sau đó xác định các mối quan hệ này trong cơ sở dữ liệu của bạn. Sau khi bạn đã tạo xong một bảng cho từng chủ đề trong cơ sở dữ liệu của bạn, bạn phải đưa ra cách để Access tổng hợp các thông tin đó lại khi cần thiết. Bạn thực hiện điều này bằng cách đặt các trường chung vào các có liên quan và bằng cách xác định các mối quan hệ giữa các bảng. Sau đó bạn có thể tạo các truy vấn, biểu mẫu và báo cáo sẽ cùng hiển thị thông tin từ một số bảng. Ví dụ: biểu mẫu hiện ở đây bao gồm các thông tin được lấy từ một vài bảng:
1. Các thông tin trong biểu mẫu này được lấy từ bảng Khách hàng... 2. ...bảng Đơn hàng... 3. ...bảng Sản phẩm... 4. ...và bảng Chi tiết Đơn hàng. Tên khách hàng trong hộp Hóa đơn tới được truy xuất từ bảng Khách hàng, ID Đơn hàng và các giá trị Ngày Đơn hàng được lấy từ bảng Đơn hàng, tên Sản phẩm được lấy từ bảng Sản phẩm và các giá trị Giá Đơn vị và Số lượng được lấy từ bảng Chi tiết Đơn hàng. Các bảng này được nối kết với nhau theo nhiều cách để thu thập các thông tin từ mỗi bảng vào trong biểu mẫu. Trong ví dụ trước, các trường trong các bảng phải được phối hợp để thể hiện các thông tin về cùng một đơn hàng. Thực hiện việc phối hợp này bằng cách dùng các mối quan hệ bảng. Mối quan hệ bảng hoạt động bằng cách khớp dữ liệu trong các trường khóa — thường là một trường có cùng tên trong cả hai bảng. Trong hầu hết các trường hợp, các trường khớp này đều là khóa chính từ một bảng, bảng này sẽ cung cấp một mã định danh duy nhất cho từng bản ghi và khóa ngoại trong bảng khác. Ví dụ: nhân viên có thể được kết hợp với các đơn hàng mà họ chịu trách nhiệm qua việc tạo ra một mối quan hệ bảng giữa các trường IDNhân viên trong các bảng Nhân viên và Đơn hàng.
1. IDNhân viên xuất hiện ở cả hai bảng — ở dạng khóa chính... 2. ... và ở dạng khóa ngoại. Đầu Trang Có ba kiểu quan hệ bảng trong Access.
Đầu Trang Bạn có thể tạo các mối quan hệ bảng một cách rõ ràng bằng cách dùng cửa sổ Mối quan hệ hoặc bằng cách kéo một trường từ ngăn Danh sách Trường. Access sẽ dùng mối quan hệ bảng để xác định cách nối các bảng khi bạn cần dùng chúng trong một đối tượng cơ sở dữ liệu. Có một số nguyên nhân giải thích tại sao bạn phải tạo các mối quan hệ bảng trước khi bạn tạo ra các đối tượng cơ sở dữ liệu khác như biểu mẫu, truy vấn và báo cáo.
Đầu Trang Khi bạn thiết kế một cơ sở dữ liệu, bạn hãy chia thông tin cơ sở dữ liệu thành nhiều bảng theo chủ đề để giảm thiểu việc dư thừa dữ liệu. Sau đó bạn hãy đưa ra cách để Access hợp dữ liệu lại bằng cách đặt các trường chung vào các bảng liên quan. Ví dụ: để thể hiện quan hệ một đối nhiều bạn hãy lấy một khóa chính từ bảng "một" và thêm nó ở dạng một trường bổ sung vào bảng "nhiều". Để hợp dữ liệu lại với nhau, Access sẽ lấy giá trị trong bảng "nhiều" và tra cứu giá trị tương ứng trong bảng "một". Bằng cách này các giá trị trong bảng "nhiều" sẽ tham chiếu các giá trị tương ứng trong bảng "một". Giả sử bạn có quan hệ một đối nhiều giữa bảng Công ty Vận tải Hàng hải và Đơn hàng và bạn muốn xóa bỏ một Công ty Vận tải Hàng hải. Nếu công ty vận tải hàng hải bạn muốn xóa bỏ có các đơn hàng trong bảng Đơn hàng, thì các đơn hàng đó sẽ trở thành "mồ côi" khi bạn xóa bỏ bản ghi của Công ty Vận tải Hàng hải đó. Các đơn hàng vẫn sẽ chứa ID của công ty vận tải hàng hải, nhưng ID đó sẽ không còn hợp lệ, vì bảng ghi nó tham chiếu tới không còn tồn tại nữa. Mục đích của tính toàn vẹn tham chiếu là phải ngăn được các dòng mồ côi và giữ các tham chiếu trong tình trạng đồng bộ hóa để tình huống giả định này không xảy ra. Bạn thực thi tính toàn vẹn tham chiếu bằng cách kích hoạt tính toàn vẹn trong mối quan hệ bảng. Khi đã bắt buộc tính toàn vẹn tham chiếu, Access sẽ từ chối bất cứ thao tác nào vi phạm tính toàn vẹn tham chiếu đối với mối quan hệ bảng đó. Điều này có nghĩa là Access sẽ từ chối cả cập nhật làm thay đổi đích của tham chiếu lẫn những xóa bỏ nhằm loại bỏ đích của tham chiếu. Có thể là bạn có một nhu cầu hoàn toàn hợp lý để thay đổi khóa chính đối với một công ty vận tải hàng hải có các đơn hàng trong bảng Đơn hàng. Trong trường hợp này, những gì bạn cần là để cho Access tự động cập nhật tất cả các hàng bị ảnh hưởng như là một phần của từng thao tác. Bằng cách đó, Access sẽ bảo đảm là cập nhật được hoàn thành đầy đủ để cơ sở dữ liệu của bạn không bị rơi vào trạng thái không nhất quán, với một số hàng thì được cập nhật và một số thì không. Vì lý do này Access sẽ hỗ trợ cho tùy chọn Cập nhật Xếp tầng Trường Liên quan. Khi bạn bắt buộc tính toàn vẹn tham chiếu và chọn tùy chọn Cập nhật Xếp tầng Trường Liên quan và sau đó cập nhật một khóa chính, Access sẽ tự động cập nhật tất cả các trường tham chiếu khóa chính. Có thể bạn có một nhu cầu hợp lý để xóa bỏ một hàng và tất cả bản ghi liên quan — ví dụ, một bản ghi Công ty Vận tải Hàng hải và tất cả các đơn hàng liên quan cho công ty vận tải hàng hải đó. Vì lý do này, Access hỗ trợ tùy chọn Xóa Xếp tầng Bản ghi Liên quan. Khi bạn buộc tính toàn vẹn tham chiếu và chọn tùy chọn Xóa Xếp tầng Bản ghi Liên quan và sau đó xóa bỏ một bản ghi ở phía khóa chính của mối quan hệ, Access sẽ tự động xóa bỏ tất cả các bản ghi tham chiếu khóa chính. Đầu Trang Để xem mối quan hệ bảng, hãy bấm Mối quan hệ trên tab Công cụ Cơ sở dữ liệu. Cửa sổ Mối quan hệ sẽ mở và hiển thị mọi mối quan hệ có sẵn. Nếu chưa có mối quan hệ bảng nào được xác định và bạn đang mở cửa sổ Mối quan hệ lần đầu tiên, Access sẽ nhắc bạn thêm bảng hoặc truy vấn vào cửa sổ này.
Một quan hệ bảng được thể hiện bởi một đường quan hệ nối giữa hai bảng trong cửa sổ Quan hệ. Một mối quan hệ không buộc tính toàn vẹn tham chiếu sẽ xuất hiện ở dạng một đường mảnh giữa các trường chung để hỗ trợ cho mối quan hệ. Khi bạn chọn mối quan hệ bằng cách bấm vào đường quan hệ, thì đường này sẽ dày lên để biểu thị là nó được chọn. Nếu bạn bắt buộc tính toàn vẹn tham chiếu cho mối quan hệ này, thì đường này sẽ hiện dày hơn ở mỗi đầu. Ngoài ra, số 1 sẽ xuất hiện trên phần dày của đường ở một phía của mối quan hệ và biểu tượng vô cực (∞) sẽ xuất hiện ở phần dày của đường ở phía kia. Khi cửa sổ Mối quan hệ được kích hoạt, bạn có thể chọn các lệnh sau đây trên ruy-băng: Trên tab Thiết kế, trong nhóm Công cụ:
Trên tab Thiết kế, trong nhóm Mối quan hệ:
Đầu Trang |