Logo tr.removalsclassifieds.com

Birincil Anahtar ve Yabancı Anahtar Arasındaki Fark (Tablolu)

İçindekiler:

Anonim

Veritabanı yönetim sistemi (DBMS), veritabanlarında veri oluşturma, depolama ve yönetme söz konusu olduğunda verimli ve güvenilir bir yöntem olduğu için işletme, bankacılık, havayolları, telekomünikasyon ve üniversiteler gibi alanlarda önemlidir. İlişkisel Veritabanı Yönetim Sistemi (RDBMS), DMBS'nin özellikle ilişkisel veritabanları için yapılandırılmış gelişmiş halidir. Bu veritabanları, sırasıyla bir girişi ve bir özniteliği simgeleyen satırlar ve sütunlar içeren tablolardaki verileri korur.

Anahtarlar, ilişkisel veritabanı şemasının hayati bileşenleridir, çünkü iki farklı tablo arasında bir bağlantı kurarlar ve bir tablodaki herhangi bir veri satırını benzersiz bir şekilde tanımlamayı sağlarlar. Ancak, anahtarların yalnızca bağlantıları korumaktan daha özel bir önemi vardır.

Anahtarlar olmasaydı bazen karmaşık veya imkansız olabilecek çok sayıda satırdan belirli verilerin toplanmasına yardımcı olur. İlişkisel veritabanları arasında verimli bir şekilde bağlantı kurmaya ve tanımlamaya yardımcı olan iki temel anahtar, Birincil anahtarlar ve Yabancı Anahtarlardır.

Birincil Anahtar ve Yabancı Anahtar

Birincil anahtar ve yabancı anahtar arasındaki fark, birincil anahtarın, her satırı benzersiz bir şekilde tanımlamak için tablodaki bir veya daha fazla sütunda bulunan verileri kullanmasıdır, oysa yabancı anahtar, bir veritabanındaki bir sütun veya birden çok sütun olup, bir veritabanının birincil anahtarına işaret eder. başka bir tabloda veritabanı kaydı.

Birincil anahtar olmadan, bir tablo ilişkisel veritabanı tablosu olarak sayılamaz. Birincil anahtarlar, belirli bir veri satırını benzersiz şekilde tanımlamak için kullanıldığından, iki veya daha fazla satır benzer birincil anahtarlara sahip olamaz. Buna karşılık, iki farklı tablonun kayıtları arasında bir ilişki kurmak için yabancı anahtarlar kullanılır. Ancak birincil anahtarların aksine, bir veritabanında çok sayıda yabancı anahtar olabilir.

Birincil Anahtar ve Yabancı Anahtar Arasındaki Karşılaştırma Tablosu (Tablo Halinde)

Karşılaştırma parametresi Birincil anahtar Yabancı anahtar
Yinelenen değerler Birincil anahtarlar, iki satırın aynı değerlere sahip olmasına izin vermez. Yabancı anahtarlar, iki satırın aynı değerlere sahip olmasına izin verir.
sokma Birincil anahtarlarda, yabancı anahtar bu değere sahip olmasa bile değerler eklenebilir. Yabancı anahtarlarda, değerler birincil anahtarda mevcut değilse, değer girilemez.
Menzil İlişkisel veritabanı tablosundaki her satırda yalnızca bir birincil anahtar olabilir. İlişkisel bir veritabanı tablosunda çok sayıda yabancı anahtar olabilir.
kümelenmiş dizin Birincil anahtarlar varsayılan olarak kümelenmiş bir dizine sahiptir. Yabancı anahtarların kümelenmiş bir dizini yoktur.
silme Bir değer silineceği zaman, yabancı anahtar referans tablosunda o değerin hala mevcut olmaması sağlanmalıdır. Bir değer silineceği zaman yabancı anahtarlardan kolaylıkla yapılabilir.
Geçici tablolar Birincil anahtarlar geçici bir tabloda tanımlanabilir. Yabancı anahtarlar geçici bir tabloda tanımlanamaz.

Birincil Anahtar nedir?

Birincil anahtar, bir tablodaki satır kümesini benzersiz bir şekilde belirleyen belirli bir sütun seçimini ifade eder. Birincil anahtar, benzersiz bir kimliğe sahip olan ve aynı zamanda aday anahtar olarak kabul edilen tek bir özelliktir. İki tür birincil anahtar vardır, yani basit bir birincil anahtar ve bir bileşik birincil anahtar. Basit bir birincil anahtar, yalnızca bir sütundan oluşan bir veritabanı tablosu iken, birden fazla sütunlu bir veritabanı tablosundaki bileşik bir birincil anahtar.

Birincil anahtarın değeri, veri tabanındaki bir önemi karakterize ettiği için asla dalgalanmamalı veya değiştirilmemelidir. Bu yüzden değeri değiştirerek çok fazla kafa karışıklığına neden olur. Birincil anahtar, başlangıçta hiç kimsenin o tablodaki değeri tanımlayamaması için boş bir değer içermemelidir. Ek olarak, hiçbir iki satır aynı birincil anahtara sahip olmayacak, çünkü bu, veritabanının benzersiz olmasına neden olmayacaktır. Bu nedenle, bir tablodaki her veri satırı için yalnızca bir birincil anahtar olabilir.

Birincil anahtar küme dizinlidir; bu, tablodaki tüm satırların sıralandığı anlamına gelir. Birincil anahtar esas olarak geçici bir tabloda tanımlanır. Bir tablodan satır silerken, yabancı anahtar sütununda silinen değerin bulunmamasına dikkat edilmelidir.

Yabancı Anahtar nedir?

Yabancı anahtar, iki tablo arasında bağlantı sağlayan bir veritabanı tablosundaki bir sütunu ifade eder. Tablo 1, tablo 2'nin birincil anahtarına sahip olduğunda, bu öznitelik yabancı anahtardır. Yabancı anahtara sahip tablo 1'e referans anahtarı, tablo 2'nin birincil anahtarına referanslı ilişki denir.

Birincil anahtarların aksine, yabancı anahtarlar boş değerler içerebilir, çünkü birincil anahtarlar işin bu bölümünü zaten yapmış olduğundan, ilişkide bir farkın belirlenmesine yardımcı olmaz. Yabancı anahtarlar, birincil anahtarın aksine yinelenen değerleri de kabul edebilir ve yabancı anahtarlar farklı niteliklere sahip olabileceğinden, bir veritabanında çok sayıda veya birden çok yabancı anahtara sahip olabilir. Ancak, yabancı anahtarların kümelenmiş bir dizini olamaz.

Yabancı anahtarlar geçici bir tabloda tanımlanamaz. Yabancı anahtar sütununa bir değer eklerken, değerin birincil anahtarda bulunduğundan ve yabancı anahtardan değerleri silerken herhangi bir kısıtlama olmadığından emin olunmalıdır. Yabancı tablolar, veritabanındaki tabloların bütünlüğünü korumaya yardımcı olur. Herhangi bir değerin yanlışlıkla silinmesi, veritabanı yönetim sistemi tarafından önlenebilir.

Birincil Anahtar ve Yabancı Anahtar Arasındaki Temel Farklılıklar

Çözüm

Veritabanı yönetim sisteminde anahtarlar, bir tablo içinde ve farklı tablolar arasında da ilişkiler kurmada önemli bir rol oynar. Ancak bunu yapmak için, farklı tablolar arasındaki ilişkileri sürdürmek için kullandığımız alanların karşılaştırılabilir değerlere sahip olduğundan ve tablonun benzersiz satırlardan oluşması gerektiğinden emin olmalıyız.

Bu makale, tablolar arasında bağlantılar oluşturan ve ilişkisel veritabanı yönetim sistemlerinin verimli çalışmasına yardımcı olan en temel ve yaygın iki anahtardan bahseder. Birincil anahtarlar ve yabancı anahtarlar ayrıntılı olarak açıklanmıştır ve bireylerin her ikisinin birbirinden ne kadar farklı olduğunu açıkça anlamalarına yardımcı olmak için farklılaştırılmıştır, çünkü bu terimler tasarım açısından benzer olsalar da farklı roller üstlenirler.

Birincil anahtar, yinelenen bir veri satırı eklemekten kaçınmak için ilişkisel bir veritabanı tablosundaki tüm satırları benzersiz bir şekilde tanımlamak için bir sütundaki veya birden çok sütundaki verileri kullanırken, bir veritabanındaki iki tablo arasında bir bağlantı kurmak için bir yabancı anahtar kullanılır.

Birincil Anahtar ve Yabancı Anahtar Arasındaki Fark (Tablolu)