Mục lục:

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

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

Video: Chúng ta có thể chèn giá trị null vào cột khóa ngoại không?
Video: Học SQL 15. Lưu ý về giá trị NULL và xác định NULL trong SQL 2024, Có thể
Anonim

Giá trị NULL trong khóa ngoại

MỘT khóa ngoại cái đó của ai cột bỏ qua KHÔNG NULL có thể Lưu trữ Giá trị NULL , ngay cả khi chính Chìa khóa không chứa Giá trị NULL . Vì vậy, bạn có thể chèn các hàng trong bảng ngay cả khi khóa ngoại vẫn chưa được biết đến.

Tương tự, người ta có thể hỏi, chúng ta có thể chèn null vào cột khóa ngoại không?

MỘT khóa ngoại chứa đựng vô giá trị các giá trị không thể khớp với các giá trị của cha mẹ Chìa khóa , kể từ khi có cha mẹ Chìa khóa theo định nghĩa có thể không có vô giá trị các giá trị. Tuy nhiên, một khóa ngoại rỗng giá trị luôn hợp lệ, bất kể giá trị của bất kỳ giá trị nào không vô giá trị các bộ phận. Một cái bàn có thể có nhiều khóa ngoại.

Ngoài ra, khóa ngoại có thể rỗng trong Oracle không? Nulls và Phím nước ngoài Mô hình quan hệ cho phép giá trị của khóa ngoại hoặc để khớp với trang chính được tham chiếu hoặc duy nhất Chìa khóa giá trị, hoặc là vô giá trị . Nếu bất kỳ cột nào của tổng hợp khóa ngoại Là vô giá trị , sau đó không vô giá trị các phần của Chìa khóa không phải khớp với bất kỳ phần tương ứng nào của cha mẹ Chìa khóa.

Mọi người cũng hỏi, một khóa ngoại có thể là null mysql không?

5 câu trả lời. NULL trong khóa ngoại hoàn toàn có thể chấp nhận được. Đối phó với NULLs trong khóa ngoại khó nhưng điều đó không có nghĩa là bạn thay đổi các cột như vậy thành KHÔNG VÔ GIÁ TRỊ và chèn các bản ghi giả ("N / A", "Không xác định", "Không có giá trị", v.v.) vào các bảng tham chiếu của bạn.

Một cột có thể có nhiều khóa ngoại không?

Về mặt lý thuyết, bạn có thể không thực thi nhiều khóa ngoại độc thân cột . Ngoài ra bạn có thể thực thi điều này bằng cách sử dụng các thủ tục trong đó bạn xác thực thông tin đầu vào tồn tại trong nhiều bảng và thực hiện các hoạt động cần thiết.

Đề xuất: