Ne'yanlış bileşik birincil anahtar null olabilecek sütunları ile?
ORACLE birincil anahtarı oluşturan sütunların NULL değerlere izin vermez. Aynı en çok "düzeyinde kurumsal" sistemleri. diğer gerçek görünüyor
Aynı zamanda, çoğu sistemleri de izin verirbenzersiznull olabilecek sütunları kısıtlar.
Neden benzersiz kısıtlamaları Null ama birincil anahtar olamaz. Bu temel mantıksal bir nedeni var mı, yoksa bu teknik bir kısıtlama daha.
CEVAP
Birincil anahtarlar, benzersiz satırları tanımlama. Bu giriş için bir anahtar tüm parçaları karşılaştırarak yapılır. Tanıma göre, BOŞ olamaz karşılaştırması parçası - böyle bir karşılaştırma sonucunda her zaman daha BOŞ olur.
Ayrıca, BOŞ bir yabancı anahtar, isteğe bağlı bir ilişki işaretlemek için izin verilir.(*)PK da sağlayan bu kıracak.
(*)Bir uyarı: yabancı anahtarlar ilişkisel veritabanı tasarımı temiz olmaması null.
Eğer iki varlık A
B
A
isteğe bağlı olarak ilgili olacağını B
temiz bir çözüm oluşturmak için çözüm tablo (diyelim AB
). Yok . Eğer o Tablo B
A
link: ^em>kayıtları vardır ki o zaman bir ilişki varsadeğilo zaman olmaz.
TABLO bileşik bir birincil anahtar ekl...
Nasıl düzgün bir bileşik birincil anah...
Nasıl yapılır: SQL Server 2008'de bile...
Sqlite çoklu sütunları birincil anahta...
Karşı benzersiz nesne bileşik birincil...