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

  • Caina Mondo Zine

    Caina Mondo

    13 EKİM 2007
  • jbignacio

    jbignacio

    13 Mart 2006
  • TROPFEST

    TROPFEST

    27 Mart 2007