Logo vi.boatexistence.com

Khóa ngoại có cho phép giá trị rỗng không?

Mục lục:

Khóa ngoại có cho phép giá trị rỗng không?
Khóa ngoại có cho phép giá trị rỗng không?
Anonim

Câu trả lời ngắn: Có, nó có thể là NULL hoặc trùng lặpTôi muốn giải thích lý do tại sao một khóa ngoại có thể cần rỗng hoặc có thể cần là duy nhất hoặc không phải là duy nhất. Trước tiên, hãy nhớ một khóa Ngoại chỉ yêu cầu giá trị trong trường đó phải tồn tại trước tiên trong một bảng khác (bảng mẹ). Đó là tất cả những gì FK theo định nghĩa.

Khóa ngoại có chấp nhận giá trị rỗng không?

Khóa ngoại có thể được gán một tên ràng buộc. … Một khóa ngoại có chứa giá trị null không thể khớp với các giá trị của khóa cha, vì khóa cha theo định nghĩa không thể có giá trị null. Tuy nhiên, một giá trị khóa ngoại null luôn hợp lệ, bất kể giá trị của bất kỳ phần nào không phải null của nó.

Tại sao cho phép các giá trị null trong khóa ngoại?

Xác định mối quan hệ giữa bảng cha và bảng con

Không có ràng buộc nào trên 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ố hàng nào trong bảng con đều có thể tham chiếu cùng giá trị khóa mẹMô hình này cho phép khóa ngoại có giá trị rỗng.

Làm cách nào để cho phép khóa ngoại có giá trị rỗng?

Vì ràng buộc Khóa ngoại yêu cầu khóa được tham chiếu là duy nhất, nên tốt nhất bạn có thể làm là cho phép một hàng có khóa là NULL. Trong trường hợp đó, bạn sẽ phải thay thế ràng buộc Khóa chính bằng ràng buộc Duy nhất (hoặc chỉ mục)và cho phép cột Quốc gia. country_id to be NULL.

Chúng ta có thể chèn giá trị null vào cột khóa ngoại không?

Có, Bạn có thể đặt giá trị rỗng trong Cột khóa ngoại.

Đề xuất: