One-to-One
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 tình huống này, nhân viên và hồ sơ cá nhân là quan hệ OneToOne.
Khóa ngoại của OneToOne có thể đặt trong bảng nguồn hoặc bảng đích, nếu biểu thị "có một", thì đặt khóa ngoại trong bảng đích phù hợp hơn; nếu biểu thị "quan hệ thuộc về", thì đặt khóa ngoại trong bảng nguồn phù hợp hơn.
Ví dụ trong trường hợp trên, nhân viên chỉ có một bản ghi hồ sơ cá nhân, 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.
OneToOne (HasOne - 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 Field

OneToOne (BelongsTo - 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 Field

Mô tả tham số
Source collection
Bảng nguồn, tức là bảng chứa field hiện tại.
Target collection
Bảng đích, liên kết với bảng nào.
Foreign key
Dùng để thiết lập liên kết giữa hai bảng. Khóa ngoại của OneToOne có thể đặt trong bảng nguồn hoặc bảng đích, n ếu biểu thị "có một", thì đặt khóa ngoại trong bảng đích phù hợp hơn; nếu biểu thị "quan hệ thuộc về", thì đặt khóa ngoại trong bảng nguồn phù hợp hơn.
Source key <- Foreign key (khóa ngoại trong bảng đích)
Field đượ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 đặt trong bảng đích, biểu thị "có một".
Target key <- Foreign key (khóa ngoại trong bảng nguồn)
Field đượ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 đặt trong bảng nguồn, biểu thị "quan hệ thuộc về".
ON DELETE
ON DELETE là quy tắc xử lý các tham chiếu khóa ngoại trong bảng con liên quan khi xóa bản ghi trong bảng cha, đây là một tùy chọn khi định nghĩa ràng buộc khóa ngoại. Các tùy chọn ON DELETE phổ biến bao gồm:
- CASCADE: Khi xóa bản ghi trong bảng cha, tự động xóa tất cả cá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, từ chối xóa bản ghi 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, từ chối xóa bản ghi bảng cha.

