Một-một
Mối quan hệ giữa nhân viên và hồ sơ cá nhân: mỗi nhân viên chỉ có thể có một bản ghi hồ sơ cá nhân, và mỗi bản ghi hồ sơ cá nhân cũng chỉ có thể tương ứng với một nhân viên. Trong trường hợp này, nhân viên và hồ sơ cá nhân có quan hệ một-một.
Khóa ngoại của quan hệ một-một có thể được đặt trong bảng nguồn hoặc bảng đích. Nếu biểu thị quan hệ «có một», đặt khóa ngoại trong bảng đích sẽ phù hợp hơn; nếu biểu thị «thuộc về», đặt khóa ngoại trong bảng nguồn sẽ phù hợp hơn.
Ví dụ như trường hợp trên, mỗi nhân viên chỉ có một hồ sơ cá nhân và hồ sơ cá nhân thuộc về nhân viên, vì vậy khóa ngoại này phù hợp để đặt trong bảng hồ sơ cá nhân.
Một-một (có một)
Biểu thị một nhân viên có một bản ghi hồ sơ cá nhân
Quan hệ ER

Cấu hình trường

Một-một (thuộc về)
Biểu thị một bản ghi hồ sơ cá nhân thuộc về một nhân viên
Quan hệ ER

Cấu hình trường

Mô tả tham số
Source collection
Bảng nguồn, tức là bảng chứa trường hiện tại.
Target collection
Bảng đích, là bảng được liên kết.
Foreign key
Dùng để thiết lập mối liên kết giữa hai bảng. Khóa ngoại của quan hệ một-một có thể được đặt trong bảng nguồn hoặc bảng đích. Nếu biểu thị quan hệ «có một», đặt khóa ngoại trong bảng đích sẽ phù hợp hơn; nếu biểu thị «thuộc về», đặt khóa ngoại trong bảng nguồn sẽ phù hợp hơn.
Source key <- Foreign key(khóa ngoại trong bảng đích)
Trường được tham chiếu bởi ràng buộc khóa ngoại, phải có tính duy nhất. Khi khóa ngoại được đặt trong bảng đích, nó biểu thị quan hệ «có một».
Target key <- Foreign key(khóa ngoại trong bảng nguồn)
Trường được tham chiếu bởi ràng buộc khóa ngoại, phải có tính duy nhất. Khi khóa ngoại được đặt trong bảng nguồn, nó biểu thị quan hệ «thuộc về».
ON DELETE
ON DELETE là quy tắc xử lý tham chiếu khóa ngoại trong bảng con khi bản ghi trong bảng cha bị xóa. Đây là một tùy chọn được sử dụng khi định nghĩa ràng buộc khóa ngoại. Các tùy chọn ON DELETE thường gặp bao gồm:
- CASCADE: Khi xóa bản ghi trong bảng cha, tự động xóa tất cả bản ghi liên quan trong bảng con.
- SET NULL: Khi xóa bản ghi trong bảng cha, đặt giá trị khóa ngoại liên quan trong bảng con thành NULL.
- RESTRICT: Tùy chọn mặc định. Khi cố gắng xóa bản ghi trong bảng cha, nếu tồn tại bản ghi liên quan trong bảng con thì từ chối xóa bản ghi trong bảng cha.
- NO ACTION: Tương tự RESTRICT. Nếu tồn tại bản ghi liên quan trong bảng con thì từ chối xóa bản ghi trong bảng cha.

