SORU
22 Aralık 2008, PAZARTESİ


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
22 Aralık 2008, PAZARTESİ


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Machinima

    Machinima

    17 Ocak 2006
  • tunez4you

    tunez4you

    20 EKİM 2008
  • wwjoshdew

    wwjoshdew

    1 AĞUSTOS 2007