Diyelim ki bir Müşteri Kimliğine yabancı anahtarı olan bir masa Siparişleriniz var. Şimdi, Müşteri Kimliği olmadan bir Sipariş eklemek istediğinizi varsayalım (bunun mümkün olup olmadığı başka bir soru olabilir) yabancı anahtarı NULL yapmanız gerekir ... Bu kötü bir uygulama mı yoksa aradaki bağlantı tablosu ile mi çalışmayı tercih edersiniz Siparişler ve Müşteriler? İlişki 1'den n'ye olmasına rağmen, bir bağlantı tablosu onu n'den n'ye yapar. Öte yandan, bir bağlantı tablosuyla, artık bu NULL'lara sahip değilim ...
Aslında veritabanında çok fazla NULL olmayacak, çünkü NULL'a yabancı anahtar içeren bir kayıt, sipariş için bir müşteri eklenene kadar geçici olarak kalır.
(Benim durumumda bu bir Sipariş ve Müşteri değildir).
DÜZENLEME: Bağlantı kurulacak atanmamış bir Müşteri ne olacak?