Yabancı anahtar ile Birincil anahtar arasındaki fark

İçindekiler:

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

Video: Yabancı anahtar ile Birincil anahtar arasındaki fark

Video: Yabancı anahtar ile Birincil anahtar arasındaki fark
Video: MySQL 5 - Birincil Anahtar (Primary Key) 2024, Kasım
Anonim

Yabancı anahtar ile birincil anahtar arasındaki temel fark, yabancı anahtarın bir sütun veya başka bir tablonun birincil anahtarına veya aday anahtarına atıfta bulunan bir sütun veya sütunlar grubu olması, birincil anahtarın ise bir sütun veya bir sütun kümesi olmasıdır. bir tablodaki bir satırı benzersiz şekilde tanımlamak için kullanılabilir.

Veritabanındaki bir satırı veya satır kümesini tanımlamak veya bunlara erişmek için kullanılabilen bir sütun veya sütun kümesine anahtar denir. İlişkisel bir veritabanındaki birincil anahtar, tablonun bir satırını benzersiz şekilde tanımlayan bir tablodaki sütunların birleşimidir. İlişkisel bir veritabanındaki yabancı anahtar, bir 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.

Yabancı anahtar ile Birincil anahtar arasındaki fark - Karşılaştırma Özeti
Yabancı anahtar ile Birincil anahtar arasındaki fark - Karşılaştırma Özeti
Yabancı anahtar ile Birincil anahtar arasındaki fark - Karşılaştırma Özeti
Yabancı anahtar ile Birincil anahtar arasındaki fark - Karşılaştırma Özeti

Yabancı anahtar nedir?

Yabancı anahtar, iki tablo arasındaki referans kısıtlamasıdır. Bir tablodaki bir sütunu veya bir sütun kümesini tanımlar ve başvurulan tablo olarak adlandırılan başka bir tablodaki bir sütun kümesine başvuruda bulunan başvuru tablosu olarak adlandırılır. Yabancı anahtar veya başvuru tablosundaki 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ğerleri içeremez. Daha sonra yabancı anahtar tarafından sağlanan referans, birkaç tablodaki bilgileri birbirine bağlamaya yardımcı olur ve bu, normalleştirilmiş veritabanları ile gerekli hale gelir. Referans tablosundaki birden çok satır, referans verilen tablodaki tek bir satıra atıfta bulunabilir.

Yabancı anahtar ve Birincil anahtar arasındaki fark
Yabancı anahtar ve Birincil anahtar arasındaki fark
Yabancı anahtar ve Birincil anahtar arasındaki fark
Yabancı anahtar ve Birincil anahtar arasındaki fark

Şekil 01: Yabancı Anahtar Eşleme

ANSI SQL standardında, YABANCI ANAHTAR 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 bunlar farklı tablolara başvurabilir.

Birincil anahtar nedir?

Birincil anahtar, ilişkisel bir veritabanı tablosundaki bir satırı benzersiz şekilde tanımlayan bir sütun veya sütunların birleşimidir. Bir tablonun en fazla bir birincil anahtarı olabilir. Birincil anahtar, örtük NOT NULL kısıtlamasını zorlar. Bu nedenle, birincil anahtarı olan bir sütunda NULL değerler olamaz. Birincil anahtar, tablodaki sosyal güvenlik numarası gibi benzersiz olması garanti edilen normal bir öznitelik 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.

Yabancı anahtar ve Birincil anahtar Arasındaki Temel Fark
Yabancı anahtar ve Birincil anahtar Arasındaki Temel Fark
Yabancı anahtar ve Birincil anahtar Arasındaki Temel Fark
Yabancı anahtar ve Birincil anahtar Arasındaki Temel Fark

Şekil 02: Birincil Anahtar

Ayrıca, ANSI SQL Standard'daki PRIMARY KEY kısıtlaması birincil anahtarları tanımlar. Tabloyu oluştururken bir 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 anahtara dahil edilen her sütun örtülü olarak NULL DEĞİL olarak tanımlanır. Ancak bazı veritabanı yönetim sistemleri, birincil anahtar sütunlarının açıkça NULL OLMAMASINI gerektirir.

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

Yabancı anahtar vs Birincil anahtar

Yabancı anahtar, ilişkisel bir veritabanı tablosundaki iki tablodaki veriler arasında bir ilişki sağlayan bir sütun veya sütun grubudur. Birincil anahtar, özel bir ilişkisel veritabanı tablo sütunu veya tüm tablo kayıtlarını benzersiz bir şekilde tanımlamaya izin veren birden çok sütunun birleşimidir.
NULL
Yabancı anahtar NULL değeri kabul eder. Birincil anahtar değeri NULL olamaz.
Anahtar Sayısı
Tablo birden fazla yabancı anahtara sahip olabilir. Tablonun yalnızca bir birincil anahtarı olabilir.
Çoğ altma
Tuple'lar, bir yabancı anahtar özelliği için yinelenen bir değere sahip olabilir. Bir ilişkideki iki demet, birincil anahtar özelliği için yinelenen değerlere sahip olamaz.

Özet – Yabancı anahtar ve Birincil anahtar

Yabancı anahtar ile birincil anahtar arasındaki fark, yabancı anahtarın, başka bir tablonun birincil anahtarına veya aday anahtarına atıfta bulunan bir sütun veya sütunlar grubu olması, birincil anahtarın ise bir sütun veya bir sütun kümesi olmasıdır. tablodaki bir satırı benzersiz şekilde tanımlamak için kullanılabilir.

Önerilen: