Süper Anahtar ve Aday Anahtar Arasındaki Fark

Yazar: Laura McKinney
Yaratılış Tarihi: 1 Nisan 2021
Güncelleme Tarihi: 16 Mayıs Ayı 2024
Anonim
Süper Anahtar ve Aday Anahtar Arasındaki Fark - Teknoloji
Süper Anahtar ve Aday Anahtar Arasındaki Fark - Teknoloji

İçerik


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.

  1. Karşılaştırma Tablosu
  2. Tanım
  3. Anahtar Farklılıklar
  4. Sonuç

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, ki bu da bir süper anahtardır, bir aday anahtarıdı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 aday anahtar var.


Süper anahtarın tanımı

bir süper anahtar bir temel herhangi bir ilişkinin anahtarı. Olarak tanımlanır anahtar ilişkideki diğer tüm özellikleri tanımlayabilen. 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ğrulandı diyebiliriz. Daha sonra bir süperkeyin aday anahtar olmak için 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.


Tuşunu kullanarak, AB tablonun diğer özniteliklerini tanımlayabiliyoruz, yani. CDEF. Benzer şekilde, tuşları kullanmak CD, ABD, DF, ve DEF R tablosunun kalan özniteliklerini tanımlayabiliriz. Yani tüm bunlar süper anahtarlardır.

Ancak bir anahtar kullanarak CB sadece nitelik için değerler bulabiliriz D ve F, niteliklerin değerini bulamıyoruz bir ve E. Bu nedenle, CB süper bir anahtar değil. Anahtar ile durum aynı D D tuşunu kullanarak bir tabloda tüm niteliklerin değerlerini bulamıyoruz. Yani, D bir süper anahtar değil.

Aday Anahtarın Tanımı

bir süper anahtar buna aynı ilişkinin başka bir süper anahtarının uygun bir alt kümesi denir. en az süper anahtar.  Minimal süper anahtar denir Aday anahtar. Süper anahtar gibi, bir aday anahtar da tablodaki her bir bağı benzersiz olarak tanımlar. Bir aday anahtarın özelliğini kabul edebilir BOŞ değer.

Aday anahtarlardan biri birincil anahtar olarak seçilir. DBA. Anahtar nitelik değerlerinin benzersiz olması ve NULL içermemesi şartıyla sağlanır. Aday anahtarının özellikleri denir asal nitelikler.

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 süper anahtarın uygun bir alt kümesidir. ABD. Yani, ne zaman bir süper süper anahtar AB yalnız, bir tablodaki tüm özellikleri tanımlayabiliyorsa, daha büyük bir anahtara ihtiyacımız yok ABD. Dolayısıyla, süper anahtar AB iken bir aday anahtar ABD sadece süper anahtar olacak.
Benzer şekilde, bir süper anahtar DF aynı zamanda bir süper anahtarın uygun bir alt kümesidir. DEF. Öyleyse ne zaman DF İhtiyaç duyduğumuz bir ilişkideki tüm nitelikleri belirleyebilecek tek başına DEF. Dolayısıyla, süper anahtar DF olurken bir aday anahtarı olur DEF sadece bir süper anahtar.

Süper anahtar CD başka bir süper anahtarın uygun bir alt kümesi değil. Yani söyleyebiliriz CD bir ilişkideki tüm özellikleri tanımlayan minimal bir süper anahtardır. Bu nedenle, CD bir aday anahtarıdır.

Oysa anahtar CB ve D süper anahtar değiller, hatta aday anahtar olamazlar. Yukarıdaki tabloyu inceleyerek her aday anahtarın bir süper anahtar olduğu ancak bunun tersinin doğru olmadığı sonucuna varabilirsiniz.

  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. Diğer taraftan, 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 anahtarlar kümesi doğrulanırken, aday tuşları kümesi tek bir birincil anahtar seçmek için 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.