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

  • Cole Rolland

    Cole Rolland

    23 Kasım 2008
  • Sam Kear

    Sam Kear

    14 Temmuz 2007
  • TopOfTheTech

    TopOfTheTech

    5 NİSAN 2010