Giả sử bạn có một bảng Đơn đặt hàng có khóa ngoại cho Id khách hàng. Bây giờ, giả sử bạn muốn thêm Đơn đặt hàng mà không có Mã khách hàng, (liệu điều đó có khả thi hay không là một câu hỏi khác), bạn sẽ phải đặt khóa ngoại NULL ... Đó có phải là phương pháp không tốt hay bạn muốn làm việc với bảng liên kết giữa Đơn hàng và Khách hàng? Mặc dù mối quan hệ là 1 đến n, một bảng liên kết sẽ biến nó thành n thành n. Mặt khác, với một bảng liên kết, tôi không có những NULLS đó nữa ...
Thực tế sẽ không có nhiều NULL trong cơ sở dữ liệu, bởi vì một bản ghi có khóa ngoại cho NULL chỉ là tạm thời cho đến khi khách hàng của đơn đặt hàng được thêm vào.
(Trong trường hợp của tôi, đó không phải là Đơn hàng và Khách hàng).
CHỈNH SỬA: Điều gì về một Khách hàng chưa được chỉ định để liên kết?