Hãy dùng thử!
Mối quan hệ một đối một là gì?
Mối quan hệ một đối một thường được dùng để chỉ báo các mối quan hệ quan trọng để bạn có thể có được dữ liệu cần thiết để điều hành công việc kinh doanh của mình.
Mối quan hệ một đối một là một nối 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à xe mà họ lái xe. 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 ô chỉ xuất hiện một lần trong bảng Xe công ty.
Bạn có thể dùng mối quan hệ một đối một nếu bạn có bảng chứa danh sách các mục, nhưng thông tin cụ thể mà bạn muốn chụp lại về chúng sẽ khác nhau tùy theo loại. Ví dụ, bạn có thể có một bảng liên hệ trong đó một số người là nhân viên và người khác là những nhà trừ. Đối với nhân viên, bạn muốn biết số nhân viên, số máy nhánh của họ và các thông tin quan trọng khác. Đối với nhà thầu phụ, bạn muốn biết tên công ty, số điện thoại và tỷ lệ thanh toán của nhà thầu, 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ụ— và sau đó tạo mối quan hệ một đối một giữa các bảng Liên hệ và Nhân viên và mối quan hệ một đối 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 có thể tạo các mối quan hệ một đối một bằng cách nối kết chỉ mục (thường là khóa chính) trong một bảng và một chỉ mục trong một bảng khác có chung một 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 một giá trị từ bảng thứ nhất. Ví dụ: đặt trường ID Xe trong bảng Nhân viên làm trường tra cứu để tìm kiếm giá trị trong chỉ mục ID Xe hơi từ bảng Xe công ty. Bằng cách đó, bạn không bao giờ vô tình thêm ID của ô tô không tồn tại trên thực tế.
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ó bắt buộc 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 duy trì vệ sinh dữ liệu của bạn 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 xóa bản ghi lợi ích cho nhân viên đó khỏi bảng Lợi ích. 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 tôi không muốn xe bị xóa khỏi bảng Company Cars, vì xe sẽ vẫn thuộc về công ty và sẽ được gán cho người khác.
Tạo các bước quan hệ một đối một
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, xem mục Xây dựng bảng và đặt kiểu dữ liệu.) Ví dụ: để chỉ rõ xe nào đã được gán cho một nhân viên cụ thể, bạn có thể thêm ID xe hơi vào bảng Nhân viên. Sau đó, để tạo mối quan hệ giữa hai trường, sử dụng Trình hướng dẫn Tra cứu:
-
Mở bảng.
-
Trong Dạng xem Thiếtkế , thêm một trường mới, chọn giá trị Loại 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 thiết lập để tra cứu 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 được 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 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.