Khóa ngoại cho phép các giá trị khóa là tất cả NULL, ngay cả khi không có khóa CHÍNH HÃNG hoặc UNIITE phù hợp
Không có ràng buộc về khóa ngoại
Khi không có ràng buộc nào khác được xác định trên khóa ngoại, bất kỳ số lượng hàng nào trong bảng con có thể tham chiếu cùng một giá trị khóa cha. Mô hình này cho phép null trong khóa ngoại. ...
KHÔNG NULL ràng buộc về khóa ngoại
Khi null không được phép trong khóa ngoại, mỗi hàng trong bảng con phải tham chiếu rõ ràng một giá trị trong khóa cha vì null không được phép trong khóa ngoại.
Bất kỳ số lượng hàng nào trong bảng con có thể tham chiếu cùng một giá trị khóa cha, vì vậy mô hình này thiết lập mối quan hệ một-nhiều giữa khóa cha và khóa ngoài. Tuy nhiên, mỗi hàng trong bảng con phải có tham chiếu đến giá trị khóa cha; không có giá trị (null) trong khóa ngoại không được phép. Ví dụ tương tự trong phần trước có thể được sử dụng để minh họa một mối quan hệ như vậy. Tuy nhiên, trong trường hợp này, nhân viên phải có một tài liệu tham khảo đến một bộ phận cụ thể.
Ràng buộc nhất định về khóa ngoại
Khi một ràng buộc UNIITE được xác định trên khóa ngoại, chỉ một hàng trong bảng con có thể tham chiếu một giá trị khóa cha đã cho. Mô hình này cho phép null trong khóa ngoại.
Mô hình này thiết lập mối quan hệ một đối một giữa khóa gốc và khóa ngoài cho phép các giá trị không xác định (null) trong khóa ngoại. Ví dụ: giả sử rằng bảng nhân viên có một cột có tên MEMBERNO, đề cập đến số thành viên của nhân viên trong gói bảo hiểm của công ty. Ngoài ra, một bảng có tên BẢO HIỂM có khóa chính có tên MEMBERNO và các cột khác của bảng giữ thông tin tương ứng liên quan đến chính sách bảo hiểm của nhân viên. MEMBERNO trong bảng nhân viên phải là cả khóa ngoại và khóa duy nhất:
Các ràng buộc KHÔNG GIỚI HẠN và KHÔNG NULL đối với Khóa ngoài
Khi cả hai ràng buộc UNIQUE và NOT NULL được xác định trên khóa ngoại, chỉ một hàng trong bảng con có thể tham chiếu giá trị khóa cha đã cho và vì các giá trị NULL không được phép trong khóa ngoại, mỗi hàng trong bảng con phải tham chiếu rõ ràng một giá trị trong khóa cha.