Yabancı anahtar ile Birincil anahtar arasındaki fark

temel fark yabancı anahtar ile birincil anahtar arasında yabancı anahtar, bir tablodaki bir satırı benzersiz olarak tanımlamak için kullanılabilecek bir sütun veya sütun kümesidir; başka bir tablonun birincil anahtarına veya aday anahtarına başvurur..

Veritabanındaki bir satırı veya satır kümesini tanımlamak veya bunlara erişmek için kullanılabilecek bir sütun veya sütun kümesine anahtar denir. İlişkisel veritabanındaki birincil anahtar, tablodaki bir satırı benzersiz bir şekilde tanımlayan sütunların birleşimidir. İlişkisel veritabanındaki yabancı anahtar, tablodaki başka bir tablonun birincil anahtarıyla eşleşen bir alandır. Yabancı anahtar referans tablolarını çaprazlamak için kullanılır.

İÇİNDEKİLER

1. Genel Bakış ve Temel Fark
2. Yabancı anahtar nedir
3. Birincil anahtar nedir
4. Yan Yana Karşılaştırma - Tablo Şeklinde Yabancı Anahtar ve Birincil Anahtar
5. Özet

Yabancı anahtar nedir?

Yabancı anahtar, iki tablo arasındaki bir referans kısıtlamasıdır. Başvurulan tablo olarak adlandırılan, başka bir tablodaki başvurulan tablo olarak adlandırılan sütun kümesine başvuran bir tablodaki sütun veya sütun kümesini tanımlar. Başvuru tablosundaki yabancı anahtar veya sütunlar, başvurulan tabloda birincil anahtar veya aday anahtar (birincil anahtar olarak kullanılabilen bir anahtar) olmalıdır. Ayrıca, yabancı anahtarlar verilerin birkaç tablo arasında bağlanmasına izin verir. Bu nedenle, yabancı anahtar, başvurduğu tabloda görünmeyen değerler içeremez. Daha sonra yabancı anahtar tarafından sağlanan referans, birkaç tablodaki bilgilerin bağlantılandırılmasına yardımcı olur ve bu normalleştirilmiş veritabanları için gerekli hale gelir. Başvuru tablosundaki birden çok satır başvurulan tablodaki tek bir satırı gösterebilir.

Şekil 01: Yabancı Anahtar Eşleme

ANSI SQL standardında, FOREIGN KEY kısıtlaması yabancı anahtarları tanımlar. Ayrıca tablonun kendisini oluştururken yabancı anahtarları tanımlamak da mümkündür. Bir tablonun birden fazla yabancı anahtarı olabilir ve farklı tablolara başvurabilirler.

Birincil anahtar nedir?

Birincil anahtar, ilişkisel veritabanının tablosundaki bir satırı benzersiz bir şekilde tanımlayan bir sütun veya sütunların birleşimidir. Bir tablonun en fazla bir birincil anahtarı olabilir. Birincil anahtar, örtülü NOT NULL kısıtlamasını zorlar. Bu nedenle, birincil anahtar içeren bir sütunda NULL değerler olamaz. Birincil anahtar, tabloda bir sosyal güvenlik numarası gibi benzersiz olduğu garanti edilen normal bir özellik olabilir veya Microsoft SQL Server'daki Genel Benzersiz Tanımlayıcı (GUID) gibi veritabanı yönetim sistemi tarafından oluşturulan benzersiz bir değer olabilir.

Şekil 02: Birincil Anahtar

Ayrıca, ANSI SQL Standardındaki PRIMARY KEY kısıtlaması birincil anahtarları tanımlar. Tablo oluştururken birincil anahtar tanımlamak da mümkündür. Buna ek olarak, SQL birincil anahtarın bir veya daha fazla sütundan oluşmasına izin verir ve birincil anahtarda bulunan her sütun örtük olarak NOT NULL olarak tanımlanır. Ancak bazı veritabanı yönetim sistemleri birincil anahtar sütunlarını açıkça NULL DEĞİL yapmayı gerektirir.

Yabancı anahtar ile Birincil anahtar arasındaki fark nedir?

 Yabancı anahtar - Birincil anahtar

Yabancı anahtar, iki tablodaki veriler arasında bir ilişki sağlayan ilişkisel veritabanı tablosundaki bir sütun veya sütun grubudur. Birincil anahtar, özel bir ilişkisel veritabanı tablosu sütunu veya tüm tablo kayıtlarını benzersiz olarak tanımlamaya izin veren birden çok sütunun birleşimidir.
BOŞ
Yabancı anahtar NULL değerini kabul ediyor. Birincil anahtar değeri NULL olamaz.
Anahtar Sayısı
Tablonun birden fazla yabancı anahtarı olabilir. Tablonun yalnızca bir birincil anahtarı olabilir.
  kopya
Tuples, yabancı anahtar özelliği için yinelenen bir değere sahip olabilir. İlişkideki iki grubun birincil anahtar özelliği için yinelenen değerleri olamaz.

Özet - Yabancı anahtar - Birincil anahtar

Yabancı anahtar ile birincil anahtar arasındaki fark, yabancı anahtarın, bir birincil anahtar veya başka bir tablonun bir aday anahtarına başvuran bir sütun veya sütun kümesi olması, birincil anahtar ise benzersiz olarak kullanılabilecek bir sütun veya sütun kümesidir. tablodaki bir satırı belirleme.

Referans:

1. “Yabancı Anahtar.” Vikipedi, Wikimedia Vakfı, 12 Mayıs 2018. Buradan erişebilirsiniz  
2. “Birincil Anahtar.” Vikipedi, Wikimedia Foundation, 3 Nisan 2018. Buradan erişebilirsiniz 

Görünüm inceliği:

1.Genel-Anahtar-Haritalama MovGP0 tarafından - Commons Wikimedia üzerinden kendi çalışması, (CC BY-SA 3.0)  
2. UniCollab tarafından `` birincil-anahtar-birincil-anahtar '' - Commons Wikimedia üzerinden kendi çalışması (CC BY-SA 3.0)