Bir yabancı anahtar boş Postgres olabilir mi?
Bir yabancı anahtar boş Postgres olabilir mi?

Video: Bir yabancı anahtar boş Postgres olabilir mi?

Video: Bir yabancı anahtar boş Postgres olabilir mi?
Video: PostgreSQL Ders 24 İlişki Oluşturma 2024, Mayıs
Anonim

ürün DEĞERLERİNE EKLE (11, 'Joe için', 1); ÜRÜN DEĞERLERİNE EKLE (22, 'herkes için', BOŞ ); Null yapılabilir olması tamamen yasal yabancı anahtar kolon.

Ayrıca soru şu ki, bir yabancı anahtar boş olabilir mi?

A yabancı anahtar tablosunu ana tablo adı verilen başka bir tabloya bağımlı hale getirir. A yabancı anahtar kapsamak boş değerler bir ebeveynin değerleriyle eşleşemez anahtar , ebeveyn olduğundan anahtar tanım olarak Yapabilmek yok boş değerler. Ancak, bir boş yabancı anahtar değer olmayan herhangi birinin değerinden bağımsız olarak her zaman geçerlidir. boş parçalar.

Ek olarak, PostgreSQL'e nasıl yabancı anahtar eklerim? EKLE KISITLAMA kısıtlaması_adı YABANCI ANAHTAR (c1) REFERANSLAR parent_table (p1); İstediğiniz zaman son bir not yabancı anahtar ekle ON DELETE CASCADE ile mevcut tabloya kısıtlama, aşağıdaki adımları yapmanız gerekir: Var olanı bırak yabancı anahtar kısıtlama. Ekle yeni yabancı anahtar ON DELETE CASCADE eylemiyle kısıtlama.

Öyleyse, bir yabancı anahtar boş mysql olabilir mi?

5 Cevap. NULL'lar Yabancı anahtarlar mükemmel bir şekilde kabul edilebilirler. NULL'larla uğraşmak Yabancı anahtarlar zor ama bu, bu tür sütunları DEĞİL olarak değiştireceğiniz anlamına gelmez. BOŞ ve referans tablolarınıza boş ("Yok", "Bilinmeyen", "Değer Yok" vb.) kayıtlar ekleyin.

Yabancı anahtarlar gerekli mi?

amacından bu yana Dış anahtar, başvurulan tablonun belirli bir satırını tanımlamaktır, genellikle gereklidir ki Dış anahtar adaya eşittir veri girişi birincil tablonun bazı satırları veya başka bir değeri yok (NULL değeri.). Bu kurala iki tablo arasında bilgi bütünlüğü kısıtlaması denir.

Önerilen: