Yabancı anahtar

Yazar: John Stephens
Yaratılış Tarihi: 24 Ocak Ayı 2021
Güncelleme Tarihi: 28 Haziran 2024
Anonim
SQL Server’da Foreign Key Nedir?
Video: SQL Server’da Foreign Key Nedir?

İçerik

Tanımı - Yabancı Anahtar ne demektir?

Bir yabancı anahtar, iki tablodaki veriler arasında bağlantı sağlayan ilişkisel bir veritabanı tablosundaki bir sütun veya sütun grubudur. Tablolar arasında çapraz referans görevi görür, çünkü başka bir tablonun birincil anahtarına atıfta bulunur, böylece aralarında bir bağlantı kurar.


İlişkisel bir veritabanı sistemindeki tabloların çoğu, yabancı anahtar kavramına bağlı kalmaktadır. Karmaşık veritabanlarında ve veri ambarlarında, bir etki alanındaki veriler birden fazla tabloya eklenmeli ve böylece aralarındaki ilişki korunmalıdır. Referans bütünlüğü kavramı, yabancı anahtar teorisinden türemiştir.

Yabancı anahtarlar ve bunların uygulanması birincil anahtarlardan daha karmaşıktır.

Microsoft Azure ve Microsoft Cloud'a Giriş | Bu kılavuz boyunca, bulut bilişimin neyle ilgili olduğunu ve Microsoft Azure'un işinizi buluttan geçirmenize ve yürütmenize nasıl yardımcı olabileceğini öğreneceksiniz.

Techopedia yabancı anahtar açıklar.

Yabancı anahtar olarak işlev gören herhangi bir sütun için, bağlantı tablosunda karşılık gelen bir değer bulunmalıdır. Verileri eklerken ve verileri yabancı anahtar sütundan çıkarırken özel dikkat gösterilmelidir, çünkü dikkatsiz bir silme veya ekleme iki tablo arasındaki ilişkiyi bozabilir.


Örneğin, müşteri ve sipariş olmak üzere iki tablo varsa, müşteri tablosundaki müşteri kimliğini ifade eden sipariş tablosuna bir yabancı anahtar getirilerek aralarında bir ilişki oluşturulabilir. Müşteri numarası sütunu hem müşteri hem de sipariş tablolarında bulunur. Sipariş tablosundaki müşteri numarası, müşteri tablosundaki birincil anahtara atıfta bulunularak yabancı anahtar haline gelir. Sipariş tablosuna bir giriş eklemek için, yabancı anahtar kısıtının yerine getirilmesi gerekir. Müşteri tablosunda bulunmayan bir müşteri kimliği girme denemesi başarısız olur, böylece tablonun referans bütünlüğü korunur.

Yabancı anahtar eylemiyle ilişkili bazı başvuru işlemleri şunları içerir:

  • Basamaklı: Üst tablodaki satırlar silindiğinde, alt tablodaki eşleşen yabancı anahtar sütunlar da silinir ve basamaklı bir silme oluşturulur.
  • Null Ayarla: Üst tablodaki başvurulan bir satır silindiğinde veya güncellendiğinde, başvuru satırındaki yabancı anahtar değerleri referans bütünlüğünü korumak için null olarak ayarlanır.
  • Tetikleyiciler: Referans eylemler normalde tetikleyiciler olarak uygulanır. Birçok yönden yabancı anahtar işlemleri kullanıcı tanımlı tetikleyicilere benzer. Doğru yürütmeyi sağlamak için, sıralı başvuru eylemleri bazen eşdeğer kullanıcı tanımlı tetikleyicileri ile değiştirilir.
  • Varsayılana Ayarla: Bu başvuru işlemi "null" a benzer. Alt tablodaki yabancı anahtar değerleri, üst tablodaki başvurulan satır silindiğinde veya güncellendiğinde varsayılan sütun değerine ayarlanır.
  • Kısıtla: Bu, yabancı bir anahtarla ilişkilendirilen normal başvuru eylemidir. Üst tabloda bulunan bir değer, başka bir tabloda bulunan yabancı bir anahtarla belirtildiği sürece silinemez veya güncellenemez.
  • Eylem Yok: Bu başvuru eylemi, "kısıtla" eylemiyle aynı işlevi görür; ancak eylemsiz denetim yalnızca tabloyu değiştirmeye çalıştıktan sonra gerçekleştirilir.