Bir yabancı anahtar başka bir yabancı anahtara başvurabilir mi?
Bir yabancı anahtar başka bir yabancı anahtara başvurabilir mi?

Video: Bir yabancı anahtar başka bir yabancı anahtara başvurabilir mi?

Video: Bir yabancı anahtar başka bir yabancı anahtara başvurabilir mi?
Video: Do Bir Külah Dondurma Şarkısı | Alpi ve Arkadaşları Çocuk Şarkıları 2024, Nisan
Anonim

1 Cevap. A yabancı anahtar başvurabilir benzersiz olarak tanımlanan herhangi bir alan. Bu benzersiz alanın kendisi bir yabancı anahtar , Fark yaratmıyor. Benzersiz bir alan ise, Yapabilmek ayrıca hedef olmak bir diğeri FK.

Burada, bir yabancı anahtar benzersiz anahtara başvurabilir mi?

Öncelik anahtarlar her zaman olmak zorunda benzersiz , Yabancı anahtarlar olmayanlara izin vermek gerekir benzersiz tablo bir-çok ilişkisi ise değerler. A YABANCI ANAHTAR kısıtlama yapmak yalnızca bir BİRİNCİL ile bağlantılı olmak zorunda değildir ANAHTAR başka bir tabloda kısıtlama; o Yapabilmek ayrıca tanımlanmak referans sütunları bir BENZERSİZ başka bir tablodaki kısıtlama.

Benzer şekilde, bir yabancı anahtarın farklı bir adı olabilir mi? En yaygın olarak, bir yabancı anahtar birincil referanslar anahtar diğer tablonun alanı. NS yabancı anahtar alanı (CustomerNum) ve başvurulan alan (CustID) farklı isimleri var (veya aynı isim ), ama gerekir Sahip olmak aynı veri türü ve alan kısıtlamaları.

Benzer şekilde, bir yabancı anahtar aynı tabloya başvurabilir mi?

YABANCI ANAHTAR kısıtlamalar referans olabilir başka bir sütun aynı masa . Buna öz- referans . A YABANCI ANAHTAR sütun düzeyinde belirtilen kısıtlama Yapabilmek sadece birini listele referans kolon. Bu sütunda olması gerekir aynı kısıtlamanın tanımlandığı sütun olarak veri türü.

Bir yabancı anahtar güncellenebilir mi?

Ancak, eğer Güncelleme kural EYLEM YOK, ebeveyn benzersiz anahtarlar olmak güncellenmiş her çocuğun bir ebeveyni olduğu sürece anahtar zamana kadar Güncelleme ifadesi tamamlanır. Boş olmayan Güncelleme a'nın değeri yabancı anahtar birincil değere eşit olmalıdır anahtar ilişkinin ana tablosunun

Önerilen: