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

  • Awesomesauce Network

    Awesomesauce

    4 EKİM 2012
  • KoreanFrogMania님의 채널

    KoreanFrogMa

    18 Aralık 2011
  • Warner Bros. UK

    Warner Bros.

    6 HAZİRAN 2008