Tavsiye, 2024

Editörün Seçimi

Süper Anahtar ve Aday Anahtar Arasındaki Fark

Anahtarlar, ilişkisel veritabanının temel unsurlarıdır. Her bir bağı bir ilişkideki benzersiz olarak tanımlar. Anahtarlar ayrıca bir şemadaki tablolar arasındaki ilişkiyi kurmak için kullanılır. Bu yazıda, süper anahtar ve aday anahtar olan herhangi bir veritabanının iki temel anahtarını tartışacağız. Her aday anahtar bir süper anahtardır, ancak her süper anahtar bir aday anahtar olabilir veya olmayabilir. Aşağıdaki karşılaştırma tablosunda kısaca bahsettiğim süper anahtar ve aday anahtar arasında başka birçok ayırt edici faktör var.

Karşılaştırma Tablosu

Karşılaştırma için temelSüper anahtarAday Anahtar
TemelBir ilişkideki tüm özellikleri benzersiz bir şekilde tanımlayan tek bir özellik veya bir dizi özellik süper anahtardır.Bir süper anahtarın uygun bir alt kümesi olan bu aynı zamanda bir süper anahtardır, aday bir anahtardır.
Biri diğerindeTüm süper anahtarların aday anahtar olması zorunlu değildir.Tüm aday anahtarlar süper anahtarlardır.
seçimSüper anahtar kümesi, aday anahtarların seçiminin temelini oluşturur.Aday anahtar kümesi, tek bir birincil anahtarın seçiminin temelini oluşturur.
saymakBir ilişkide nispeten daha fazla süper anahtar var.Bir ilişkide nispeten daha az sayıda aday anahtar var.

Süper anahtarın tanımı

Süper anahtar herhangi bir ilişkinin temel anahtarıdır. Bir ilişkideki diğer tüm özellikleri tanımlayabilen bir anahtar olarak tanımlanır. Süper anahtar tek bir özellik veya bir dizi özellik olabilir. İki varlık, bir süper anahtar oluşturan nitelikler için aynı değerlere sahip değildir. Bir ilişkide en az bir veya daha fazla süper anahtar var.

Asgari bir süper anahtar ayrıca aday anahtar olarak da adlandırılır. Bu yüzden bazı süper anahtarların aday bir anahtar olduğu doğrulanmış olduğunu söyleyebiliriz. Daha sonra bir süperkeyin aday anahtar olarak nasıl kontrol edildiğini göreceğiz.

R (A, B, C, D, E, F) ilişkisine bakalım; R ilişkisi için aşağıdaki bağımlılıkları yaptık ve her birinin süper anahtar olduğunu kontrol ettik.

Anahtar AB'yi kullanarak tablonun geri kalan özelliklerini yani CDEF'i tanımlayabiliriz. Benzer şekilde, CD, ABD, DF ve DEF tuşlarını kullanarak , R tablosunun kalan özniteliklerini belirleyebiliriz. Yani tüm bunlar süper anahtarlardır.

Ancak CB anahtarını kullanarak yalnızca D ve F özelliği için değer bulabiliriz, A ve E özellikleri için değer bulamayız. Dolayısıyla, CB bir süper anahtar değildir. Aynı durum D tuşunda olduğu gibi, D tuşunu kullanarak bir tabloda tüm niteliklerin değerlerini bulamıyoruz. Bu nedenle, D bir süper anahtar değildir.

Aday Anahtarın Tanımı

Aynı ilişkinin başka bir süper tuşunun uygun bir alt kümesi olan bir süper tuşa minimal bir süper tuş denir. Minimal süper anahtar Aday anahtar olarak adlandırılır. Süper anahtar gibi, bir aday anahtar da tablodaki her bir bağı benzersiz olarak tanımlar. Bir aday anahtarın niteliği NULL değeri kabul edebilir.

Aday anahtarlardan biri DBA tarafından birincil anahtar olarak seçildi. Anahtar nitelik değerlerinin benzersiz olması ve NULL içermemesi şartıyla sağlanır. Aday anahtarının niteliklerine birincil özellikler denir.

Yukarıdaki örnekte, R ilişkisi için Süper anahtarlar bulduk. Şimdi, Aday anahtarı olmak için tüm süper anahtarları kontrol edelim.

Süper anahtar AB, uygun bir süper anahtar ABD alt kümesidir. Yani, yalnızca minimal bir süper anahtar AB, bir tablodaki tüm özellikleri tanımlayabiliyorsa, daha büyük ABD anahtarına ihtiyacımız yoktur. Bu nedenle, süper anahtar AB bir aday anahtar iken ABD sadece süper anahtar olacaktır.
Benzer şekilde, bir süper anahtar DF, aynı zamanda bir süper anahtar DEF'in uygun bir alt kümesidir. Öyleyse, DF yalnız başına bir ilişkideki tüm özellikleri tanımlayabiliyorsa, neden DEF'ye ihtiyacımız var? Bu nedenle, DEF yalnızca bir süper anahtar iken, süper anahtar DF bir aday anahtar haline gelir.

Süper anahtar CD'si, başka bir süper anahtarın uygun bir alt kümesi değildir. Öyleyse, bir ilişkideki tüm özellikleri tanımlayan CD'nin minimal bir süper anahtar olduğunu söyleyebiliriz. Dolayısıyla, CD bir aday anahtarıdır.

Anahtar CB ve D süper anahtar olmadığından, aday anahtar bile olamazlar. Yukarıdaki tabloyu inceleyerek her aday anahtarın bir süper anahtar olduğu sonucuna varabilirsiniz, ancak tersi doğru değildir.

Süper Anahtar ve Aday Anahtar Arasındaki Anahtar Farklılıklar

  1. Belirli bir ilişkinin tüm özelliklerini benzersiz bir şekilde tanımlayabilen tek bir özellik veya bir dizi özellik Süper anahtar olarak adlandırılır. Öte yandan, başka bir süper anahtarın uygun bir alt kümesi olan bir süper anahtar, aday anahtar olarak adlandırılır.
  2. Tüm aday anahtarlar süper anahtarlardır ancak tersi doğru değildir.
  3. Aday tuşları bulmak için süper tuşların takımı doğrulanırken, aday tuşların kümesinin tek bir birincil anahtar seçtiği doğrulanır.
  4. Süper tuşlar, aday tuşlardan daha fazla sayıdadır.

Sonuç:

Süper anahtar, herhangi bir ilişkinin temel anahtarıdır. İlişki için diğer anahtarları tanımadan önce diğer anahtarların temelini oluştururken önce çizilmelidirler. Aday anahtar, birincil anahtar olan herhangi bir ilişkinin en önemli anahtarının tanınmasında yardımcı olduğundan önemlidir.

Top