Hãy thử ngay!
Mối quan hệ một đối một là gì?
Mối quan hệ một đối một thường được sử dụng để chỉ báo các mối quan hệ quan trọng để bạn có thể lấy được dữ liệu mình cần để vận hành doanh nghiệp của mình.
Quan hệ một đối một là liên kết giữa thông tin trong hai bảng, trong đó mỗi bản ghi trong mỗi bảng chỉ xuất hiện một lần. Ví dụ: có thể có mối quan hệ một đối một giữa nhân viên và ô tô họ lái. Mỗi nhân viên chỉ xuất hiện một lần trong bảng Nhân viên và mỗi xe chỉ xuất hiện một lần trong bảng Xe Công ty.
Bạn có thể sử dụng mối quan hệ một đối một nếu bạn có một bảng chứa danh sách các mục, nhưng thông tin cụ thể bạn muốn nắm bắt về chúng sẽ thay đổi theo loại. Ví dụ: bạn có thể có bảng liên hệ, trong đó một số người là nhân viên và những người khác là nhà thầu phụ. Đối với nhân viên, bạn muốn biết mã số nhân viên, số máy nhánh và các thông tin quan trọng khác. Đối với các nhà thầu phụ, bạn muốn biết tên công ty, số điện thoại và tỷ lệ hóa đơn của họ cùng nhiều thông tin khác. Trong trường hợp này, bạn sẽ tạo ba bảng riêng biệt—Liên hệ, Nhân viên và Nhà thầu phụ — rồi tạo mối quan hệ một-một giữa các bảng Liên hệ và Nhân viên, cũng như mối quan hệ một-một giữa các bảng Liên hệ và Nhà thầu phụ.
Tổng quan về tạo quan hệ một đối một
Bạn tạo các mối quan hệ một-một bằng cách liên kết chỉ mục (thường là khóa chính) trong một bảng với một chỉ mục trong một bảng khác có cùng giá trị. Ví dụ:
Thông thường, cách tốt nhất để tạo mối quan hệ này là để bảng phụ tra cứu giá trị từ bảng thứ nhất. Ví dụ: biến trường ID xe hơi trong bảng Nhân viên thành trường tra cứu tìm kiếm giá trị trong chỉ mục ID xe hơi từ bảng Ô tô của Công ty. Bằng cách đó, bạn không bao giờ vô tình thêm ID của một chiếc xe không thực sự tồn tại.
Quan trọng
Khi bạn tạo mối quan hệ một đối một, hãy quyết định cẩn thận có nên thực thi tính toàn vẹn dữ liệu tham chiếu cho mối quan hệ hay không.
Tính toàn vẹn dữ liệu tham chiếu giúp Access giữ cho dữ liệu của bạn sạch bằng cách xóa các bản ghi liên quan. Ví dụ: nếu bạn xóa một nhân viên khỏi bảng Nhân viên, bạn cũng sẽ xóa bản ghi phúc lợi cho nhân viên đó khỏi bảng Phúc lợi. Nhưng trong một số mối quan hệ, như ví dụ này, tính toàn vẹn tham chiếu không có ý nghĩa: nếu chúng ta xóa một nhân viên, chúng ta không muốn xóa xe đó khỏi bảng Xe Công ty vì chiếc xe này vẫn thuộc về công ty và sẽ được gán cho người khác.
Tạo mối quan hệ một đối một các bước
Tạo mối quan hệ một đối một bằng cách thêm trường tra cứu vào bảng. (Để tìm hiểu cách thực hiện, hãy xem Tạo bảng và đặt kiểu dữ liệu.) Ví dụ: để chỉ rõ chiếc xe nào đã được gán cho một nhân viên cụ thể, bạn có thể thêm ID xe vào bảng Nhân viên. Sau đó, để tạo mối quan hệ giữa hai trường, hãy sử dụng Trình hướng dẫn Tra cứu:
Mở bảng.
Trong Cửa sổ Thiết kế, thêm một trường mới, chọn giá trị Kiểu Dữ liệu , rồi chọn Trình hướng dẫn Tra cứu.
Trong trình hướng dẫn, mặc định được đặt để tra cứu các giá trị từ một bảng khác, vì vậy hãy chọn Tiếp theo.
Chọn bảng có chứa khóa (thường là khóa chính) mà bạn muốn đưa vào bảng này, rồi chọn Tiếp theo. Trong ví dụ của chúng tôi, bạn sẽ chọn bảng Xe Công ty.
Trong danh sách Trường đã Chọn , hãy thêm trường có chứa khóa bạn muốn sử dụng. Chọn Tiếp theo.
Đặt thứ tự sắp xếp và nếu bạn muốn, hãy thay đổi độ rộng của trường.
Trên màn hình cuối cùng, bỏ chọn hộp kiểm Bật tính toàn vẹn dữ liệu , rồi chọn Hoàn tất.