Yabancı Anahtar null kötü bir uygulama mı?
Hadi bir masa bir Müşteri Kimliği için yabancı anahtar ile Sipariş söyleyin. Şimdi, sanırım eklemek istediğiniz bir Emir olmadan bir Müşteri Kimliği, ya da olması muhtemel bir soru) sen-cekti var olmak yabancı anahtar NULL... bu kötü uygulama veya tercih ederdin çalışma ile bir bağlantı tablo arasında Siparişler ve Müşteriler? İlişki n 1 olmasına rağmen, bağlantı Tablosu n n olur. Bir bağlantı tablo ile diğer taraftan, bu BOŞLUK artık yok...
Aslında BOŞ bir yabancı anahtar ile bir kayıt düzeni için bir müşteri eklenene kadar geçici olarak sadece çünkü veritabanında BOŞ bir şey olmayacak.
(Benim durumumda bir Emir ve bir Müşteri değil).
Bağlantı Ne? EDİT:
CEVAP
Null Sayılı ile yanlış bir şey yok. Bu FK başvurulan birincil Anahtar tablo için bir (sıfır veya bir) (1 veya daha çok) ilişkisi olduğunu işaret ettiğinde yaygındır.
Bir örnek, eğer Fiziksel bir adres ve Posta adresiniz varsa (sütun) Adresi tabloya Sayılı bir tablo öznitelik olabilir. Belki yapmak Fiziksel adresi null için tutarken varlık sadece bir posta kutusu (posta adresi) ve posta adresi null için tutarken posta adresi, fiziksel adres (veya değil).
Django başka bir uygulama yabancı anah...
Yabancı anahtar NULL izin MySQL?...
İlişkinin yabancı anahtar özellikleri ...
Nasıl SQL Server yabancı bir anahtar o...
Django "Olamaz ya çocuk bir satır...