VERİTABANI SİSTEMLERİ Dersi Masaüstü Veritabanı Sistemleri soru detayı:
SORU:
Yabancı anahtar nedir?
CEVAP: İki tabloyu ilişkilendirebilmek için ortak alana ihtiyaç vardır. Ortak alan bir tabloda birincil anahtar ise diğer tabloda yabancı anahtar olarak isimlendirilir. Başka bir deyişle yabancı anahtar, bir tablonun birincil anahtar değerlerinin başka bir tabloda karşılık gelen değerlerini içerir. Bir tabloda bir veya daha fazla yabancı anahtar bulunabilir. Örneğin, öğrenci bilgilerinin olduğu Öğrenciler tablosu ile sınav sonuçlarının yer aldığı Notlar tablosunu ele alalım. Öğrenciler tablosunda yer alan öğrenci numarası Öğrenciler tablosunun birincil anahtarı olsun. Notlar tablosunda ise birden fazla dersten alınan sınav sonuçları ve öğrenci numarası yer alsın. Notlar tablosunda her sınav sonucu, Öğrenciler tablosundaki bir kayda karşı gelen öğrenci numarası ile ilişkilenecektir. Bu durumda Notlar tablosundaki öğrenci numarası, Öğrenci tablosunun birincil anahtarı iken Notlar tablosunun yabancı anahtarıdır.
İki tabloyu ilişkilendirebilmek için ortak alana ihtiyaç vardır. Ortak alan bir tabloda birincil anahtar ise diğer tabloda yabancı anahtar olarak isimlendirilir. Başka bir deyişle yabancı anahtar, bir tablonun birincil anahtar değerlerinin başka bir tabloda karşılık gelen değerlerini içerir. Bir tabloda bir veya daha fazla yabancı anahtar bulunabilir. Örneğin, öğrenci bilgilerinin olduğu Öğrenciler tablosu ile sınav sonuçlarının yer aldığı Notlar tablosunu ele alalım. Öğrenciler tablosunda yer alan öğrenci numarası Öğrenciler tablosunun birincil anahtarı olsun. Notlar tablosunda ise birden fazla dersten alınan sınav sonuçları ve öğrenci numarası yer alsın. Notlar tablosunda her sınav sonucu, Öğrenciler tablosundaki bir kayda karşı gelen öğrenci numarası ile ilişkilenecektir. Bu durumda Notlar tablosundaki öğrenci numarası, Öğrenci tablosunun birincil anahtarı iken Notlar tablosunun yabancı anahtarıdır.