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.
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, 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, 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 - 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. |
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.
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
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)