Birincil Anahtar ve Aday Anahtar Arasındaki Fark

Anonim

Birincil anahtar vs Aday Anahtar

Birincil anahtar aday anahtarlarından seçilmiş olmasına rağmen, birincil anahtar ile diğer aday anahtarları arasında bazı farklar vardır, bu da bu makalede ayrıntılı olarak ele alınacaktır. Veritabanı tasarımı, verilerin korunması ve saklanması sırasında yapılması gereken en önemli faaliyetlerden biridir. Bu tasarım sürecinde, birçok ilişkiye sahip farklı tabloların oluşturulması gerekir. Bu tablolara bir veritabanında erişmek için, MYSQL, MSAccess, SQLite, vb. Gibi modern veritabanı tasarım dillerinde farklı anahtar türleri kullanılır. Bu anahtarların dışında, aday anahtarları ve birincil anahtarlar, veritabanı tasarımı uygulamalarında gereklidir.

Aday Anahtar Nedir?

Aday anahtar,

herhangi bir veritabanı kaydını benzersiz bir şekilde tanımlamak için kullanılabilen, bir veritabanındaki bir tablodaki tek bir sütun veya sütun dizisidir. . Bir veritabanının her masasında birden fazla aday anahtar olabilir. Fonksiyonel bağımlılıklar kullanılarak bir dizi aday tuşu oluşturulabilir. Bir aday anahtarında bazı önemli özellikler vardır. Onlar;

• aday anahtarları etki alanında benzersiz olmalı ve herhangi bir NULL değeri içermemelidir.

• Aday anahtar asla değişmemeli ve bir varlığın belirli bir oluşumu için aynı değeri tutmalıdır.

Bir aday anahtarının temel amacı, büyük bir tabloda milyonlarca satırdan tek bir satırı tanımlamaya yardımcı olmaktır. Her aday anahtarı, birincil anahtara sahip olmak için niteliklidir. Bununla birlikte, tüm aday anahtarların dışındaki en önemli ve özel aday anahtar bir tablonun birincil anahtarı olur ve aday anahtarlar arasında en iyisi olur.

Birincil Anahtar Nedir?

Birincil anahtar,

tablosunda depolanan kayıtları benzersiz şekilde tanımlamak için kullanılan en iyi aday anahtardır. Bir veritabanında yeni bir tablo oluştururken birincil anahtar seçmeniz istenir. Bu nedenle, bir veritabanı tasarımcısı tarafından alınması gereken en kritik karar, bir tablo için birincil anahtar seçmektir. Birincil anahtarı belirlerken dikkate alınması gereken en önemli kısıt, tablonun seçilen sütununun yalnızca benzersiz değerler içermesi ve herhangi bir NULL değeri içermemesidir. Tabloları tasarlarken sıklıkla kullanılan birincil anahtarların bir kısmı Sosyal Güvenlik Numarası (SSN), Kimlik Kodu ve Ulusal Kimlik Kartı Numarası (NIC) 'dir. Programcı, birincil anahtar seçmekten kaçınmamalı çünkü değiştirilmesi zor. Bu nedenle, programcılara göre, birincil anahtarı oluşturmanın en iyi uygulaması, MS Access'in Otomatik Numaralı veri türüne göre oluşturulan Kayıt Kimliği gibi dahili olarak üretilen birincil anahtarı kullanmaktır. Varolan bir kaydı çoğaltan birincil anahtara sahip bir tabloya bir kayıt eklemeye çalışırsak, ekleme işlemi başarısız olur. Birincil anahtar değeri değişmeye devam etmemeli, bu nedenle statik birincil anahtar tutmak daha önemlidir.

Birincil anahtar en iyi adaydır.

Birincil Anahtar ve Aday Anahtar arasındaki fark nedir?

• Bir aday anahtarı benzersiz nitelendiren sütundur; birincil anahtarı, bir kaydı benzersiz olarak tanımlayan sütudur.

• Aday anahtarları olmayan bir tablo herhangi bir ilişkiyi temsil etmez.

• Bir veritabanında bir tablo için birçok aday anahtar olabilir, ancak bir tablo için yalnızca bir birincil anahtar olmalıdır.

• Her ne kadar birincil anahtar aday anahtarlardan biri olsa da, bazen sadece aday anahtardır.

• Birincil anahtar seçildikten sonra diğer aday tuşları benzersiz anahtarlar haline gelir.

• Pratik olarak bir aday anahtarı, şu anda herhangi bir değer içermese de NULL değerlerini içerebilir. Bu nedenle, birincil anahtar NULL değerler içermemelidir çünkü aday anahtarı birincil anahtarı için nitelikli değildir.

• Şu anda benzersiz olan aday anahtarlarının, bir aday anahtarı birincil anahtara girmesini diskalifiye eden yinelenen değerler içerebilir.

Özet:

Birincil Anahtar vs Aday Anahtar

Aday anahtar ve birincil anahtarı, bir kaydın içindeki verileri benzersiz biçimde tanımlamak ve bir veritabanının tabloları arasında ilişki kurmak için veritabanlarının tasarımında kullanılan temel anahtarlardır. Bir tablo yalnızca bir birincil anahtarı içermelidir ve birden fazla aday anahtarı içerebilir. Bugün, çoğu veri tabanı otomatik olarak kendi birincil anahtarını üretebiliyor. Bu nedenle, birincil anahtar ve aday anahtarları veritabanı yönetim sistemlerine sayısız destek sağlar.

Görüntüler Nezaket:

SqlPac'in birincil anahtarı (CC BY-SA 3. 0)