Veritabanı

SQL Yabancı Anahtar Nedir?

Anahtarlar nedir?

Bir DBMS anahtarı, bir ilişki içinde (bir tablo) bir satır (tuple) tanımlamanıza yardımcı olan bir özniteliktir veya bir özelliktir. İki tabloların arasındaki ilişkiyi bulmanıza izin verirler. Anahtarlar, bu tabloda bir veya daha fazla sütun bir kombinasyonuyla bir tabloda bir satırda benzersiz bir şekilde tanımlamanıza yardımcı olur.

Sql Foreign Key (Yabancı Anahtar)  ilişkisel veri tabanlarında iki tabloyu bir birine bağlamak ve bunları uygulamak için kullanılan sütun veya sütunların birleşimidir.  SQL ile ilgili yazılı kaynaklarda referans anahtar olarak da isimlendirilir.

Sql Foreign Key değerleri farklı bir tabloda bulunan Primary Key (Birincil Anahtar) ile eşleşen sütun yada sütunların birleşimini ifade eder.

SQL veritabanlarında iki tablo arasındaki ilişkiyi sağlamak için bir tablodaki birincil anahtar ile diğer tablodaki yabancı anahtar kullanılır.  Bu ilişkiye FOREIGN KEY Kısıtlaması da denilir.

FOREIGN KEY kısıtlamasının temel amacı, birincil anahtara sahip olan alanın diğer tabloda defalarca tekrar etmesini ve veri tutarlılığını sağlamaktır.

Örn: Aşağıdaki tabloda 5 numaralı yazara sahip olduğumuzu düşünelim. kitap tablosunda 5 numaralı yazarno kaydı ile o yazara ait defalarca kayıt girme imkanımız olacaktır.

 

Aşağıda birinci tablodaki birincil anahtar, ikinci tabloda yabancı anahtar olarak kullanımına örnek olarak gösterilmiştir.

  • tur tablosundaki turno (PK), kitap tablosundaki turnno(FK) olarak görünmektedir.
  • yazar tablosundaki yazarno (PK), kitap tablosundaki yazarno (FK) olarak görünmektedir.

1 Yorum

Yorum yapmak için tıklayın

  • sql konularına yeni yeni dalıyorum ve böyle anlaşılır bir şekilde yazmanız çok hoşuma gitti. perfect