Birincil Anahtar ve Benzersiz Anahtar Arasındaki Fark

Birincil anahtar ve benzersiz anahtar, bir sütundaki veya bir sütun kümesindeki değerlerin benzersizliğini garanti eden ilişkisel bir veritabanındaki benzersiz anahtarlardır. Birincil anahtar kısıtlamasında önceden tanımlanmış benzersiz bir anahtar kısıtlaması zaten var. Birincil anahtar özellikle tablodaki her kaydı tanımlamak için kullanılırken, diğer taraftan, boş bir giriş dışında bir sütundaki yinelenen girişleri önlemek için benzersiz bir anahtar kullanılır. Bununla birlikte, her iki anahtar da belirli bir tablodan birden fazla sütun içerebilir ve her ikisi de veri depolamak ve almakta çok önemli bir rol oynar. Veriler, sütunları içeren bir dizi tablodur ve bu sütunlar, talimatlar kullanılarak daha sonra erişilebilen veya alınabilen her tür bilgiyi saklar. İşte bu noktada tuşlar resme geliyor. Birincil Anahtar ve Benzersiz Anahtar, verilerin sistemde nasıl saklanması gerektiğini belirleyen iki benzersiz anahtardır.

Birincil anahtar

Birincil anahtar (birincil anahtar sözcükle de gider), ilişkisel bir veritabanındaki, veritabanı tablosundaki her kaydı tanımlayan benzersiz bir anahtardır. Bir kişinin sosyal güvenlik numarası, telefon numarası, ehliyet numarası veya araç plaka numarası gibi benzersiz bir tanımlayıcıdır. Bir veritabanında yalnızca bir birincil anahtar olmalıdır.

Veritabanındaki bir tablo, tablodaki her satırı benzersiz şekilde tanımlayan değerler içeren bir sütun veya sütun kümesi içerir. Bu sütuna veya bir sütun kümesine, benzersiz değerler içermesi gereken ve boş değerler içeremeyen tablonun birincil anahtarı denir. Birincil anahtar olmadan, ilişkisel veritabanı çalışmaz.

Birincil anahtar, bir tablo oluştururken veya değiştirirken bir PRIMARY KEY kısıtlaması tanımlanarak oluşturulur. SQL Standardında, birincil anahtar bir veya birden çok sütun içerebilirken, her sütun örtük olarak NOT NULL olarak tanımlanır. Birden fazla sütunda bir PRIMARY KEY kısıtlaması tanımlarsanız, bir sütundaki değerlerin çoğaltılmasına neden olabilir, bu nedenle her bir değer birleşimi tüm sütunlar için benzersiz olmalıdır.

Birincil anahtar aşağıdaki işlevlere sahiptir:

  • Her tablonun bir ve sadece bir birincil anahtarı olmalıdır, birden fazla olmamalıdır.
  • Birincil anahtar NULL değerler içeremez.
  • Bir veya daha fazla sütundan oluşabilir.
  • Tüm sütunlar NULL DEĞİL olarak tanımlanmalıdır.
  • Birincil anahtar varsayılan olarak kümelenmiş benzersiz dizindir.

Benzersiz anahtarı

Benzersiz bir anahtar, bir veritabanı tablosundaki bir kaydı benzersiz şekilde tanımlayan bir tablonun bir veya birden fazla sütun / alanından oluşan bir kümedir. UNIQUE KEY kısıtlaması, bir sütundaki tüm değerlerin veritabanı içinde benzersiz olmasını sağlar. Birincil anahtar gibi, benzersiz bir anahtar da birden fazla sütundan oluşabilir. Ancak, benzersiz bir anahtar yalnızca bir boş değeri kabul edebilir. Veritabanı tablosunda iki satır aynı değere sahip değil.

Benzersiz bir anahtar birincil anahtara çok benzer ve tablonun oluşturulması sırasında tanımlanabilir. Bir sütun veya bir sütun kümesi ilişkisel veritabanı sisteminde benzersiz olarak işaretlendiğinde, iki kaydın belirli bir sütunda aynı değerlere sahip olmasını önlemek için kısıtlamayı atamadan önce değerlerin bütünlüğünü kontrol eder..

UNIQUE, PRIMARY KEY sütununda aşağıdakileri karakterize eden bir kısıtlamadır:

  • BENZERSİZ BİR ANAHTAR kısıtlama, değerlerin benzersizliğini garanti eder.
  • Bir tabloda birden çok benzersiz anahtar tanımlanabilir.
  • Bir sütun NULL değeri içerebilir, ancak sütun başına yalnızca bir NULL değerine izin verilir.
  • Benzersiz bir anahtar varsayılan olarak kümelenmemiş bir dizin oluşturabilir.

Birincil Anahtar ve Benzersiz Anahtar Arasındaki Fark

1. İşlev

Birincil anahtar, bir veritabanı tablosundaki bir satırı benzersiz bir şekilde tanımlayan benzersiz bir anahtar tanımlayıcıdır, benzersiz bir anahtar ise yalnızca mevcut satırları değil, bir tabloda var olan tüm olası satırları tanımlar.

2. Davranış

Bir veritabanı tablosundaki bir kaydı tanımlamak için birincil anahtar kullanılırken, boş bir giriş dışında bir sütundaki yinelenen değerleri önlemek için benzersiz bir anahtar kullanılır.

3. Endeksleme

Birincil anahtar varsayılan olarak kümelenmiş benzersiz bir dizin oluştururken, benzersiz bir anahtar varsayılan olarak veritabanı tablosunda benzersiz bir kümelenmemiş dizindir.

4. Boş Değerler

Birincil anahtar veritabanı tablosunda NULL değerleri kabul edemezken, benzersiz bir anahtar tabloda yalnızca bir NULL değeri kabul edebilir.

5. Sınır

Bir tabloda yalnızca bir ve yalnızca bir birincil anahtar olabilir, ancak veritabanı sistemindeki bir tablo için birden çok benzersiz anahtar olabilir.

Birincil Anahtar ve Benzersiz Anahtar

Birincil anahtar

Benzersiz anahtarı

Bir veritabanı tablosundaki bir kaydı / satırı benzersiz bir şekilde tanımlamak için birincil anahtar kullanılır. Yalnızca şu anda var olan satırları değil, bir tablodaki tüm olası satırları benzersiz bir şekilde tanımlamak için benzersiz bir anahtar kullanılır.
NULL değerleri kabul etmiyor. Bir tabloda yalnızca bir NULL değer kabul edebilir.
Varsayılan olarak kümelenmiş dizindir, yani veriler kümelenmiş dizin sırasında düzenlenir. Varsayılan olarak benzersiz bir kümelenmemiş dizindir.
Tabloda yalnızca bir birincil anahtar olabilir. Bir tablonun birden fazla benzersiz anahtarı olabilir.
Birincil anahtar PRIMARY KEY kısıtlaması kullanılarak tanımlanır. Benzersiz anahtar UNIQUE kısıtlaması kullanılarak temsil edilir.
Tablodaki bir satırı tanımlamak için kullanılır. Bir sütundaki yinelenen değerleri önlemek için kullanılır.
Birincil anahtar değerleri değiştirilemez veya silinemez. Benzersiz anahtar değerleri değiştirilebilir.

özet

  • Hem birincil anahtar hem de benzersiz anahtar, birçok açıdan benzer olan varlık bütünlüğü kısıtlamalarıdır. Bununla birlikte, programlama söz konusu olduğunda farklılıklarının adil bir payına sahiptirler. Her ikisi de öncelikle veritabanı yönetim sistemlerinde kullanılan temel kavramlardır.
  • Birincil anahtar, bir tablodaki bir kaydı benzersiz şekilde tanımlayan bir veya daha fazla sütun / alan veritabanı kümesidir. Diğer yandan benzersiz anahtar, iki kaydın bir sütunda aynı değerlere sahip olmasını önler.
  • Kavramsal olarak, belirli bir tablo için yalnızca bir PRIMARY KEY olabilirken, bir tablo için birden fazla UNIQUE ANAHTAR olabilir..
  • Birincil anahtar benzersiz olmalıdır, ancak benzersiz bir anahtarın birincil anahtar olması gerekmez..
  • Birincil anahtar bir tabloda NULL değerleri kabul edemezken, benzersiz bir anahtar tabloda yalnızca bir NULL dışında NULL değerlere izin verebilir.