Superkey - Superkey

Bir süper veya süper anahtar içinde tanımlanmıştır ilişkisel model nın-nin veri tabanı organizasyon olarak Ayarlamak Bu değişkene atanan tüm ilişkilerde iki farklı demetler Bu kümedeki öznitelikler için aynı değerlere sahip (satırlar).[1] Bir öznitelik kümesi olarak tanımlanabilir. ilişki şeması şemanın tüm niteliklerinin üzerinde olduğu işlevsel olarak bağımlı.

Kümesi herşey öznitelikler önemsiz bir üst düzeydir, çünkü ilişkisel cebir yinelenen satırlara izin verilmez: satırlar bir kümedir (yineleme yoktur), bir çoklu set (kopyalara izin verilir). Süper anahtar aynı zamanda süper set anahtarı olarak da bilinir.

Öznitelik ayarlanmışsa K ilişkinin süper bir parçasıdır R, o zaman her zaman projeksiyon nın-nin R bitmiş K aynısına sahip kardinalite gibi R kendisi.

Bir üst düzey, değerleri bir demeti benzersiz şekilde tanımlamak için kullanılabilen bir tablo içindeki bir öznitelikler kümesidir. Bir aday anahtar bir demeti tanımlamak için gerekli olan asgari nitelikler kümesidir; bu aynı zamanda minimal bir üst düzey olarak da adlandırılır. Çalışan kimliği, adı, işi ve departman kimliği özelliklerinden oluşan ve çalışan kimliği özniteliğinde hiçbir değerin tekrarlanmadığı bir çalışan şeması göz önüne alındığında, çalışan kimliğini bu tablonun herhangi bir veya tüm diğer öznitelikleri ile birlikte kullanarak bir grubu benzersiz bir şekilde tanımlayabiliriz. masa. Bu şemadaki üst düzeylere örnekler, {çalışan kimliği, Adı}, {işçi kimliği, Adı, iş} ve {işçi kimliği, Adı, iş, departman kimliği} olabilir. Son örnek, tuple'ı tanımlamak için bu tablonun tüm özniteliklerini kullandığından önemsiz üst düzey olarak bilinir.

Gerçek bir veritabanında, bir demeti tanımlamak için tüm bu özniteliklerin değerlerine ihtiyacımız yoktur. Örneğimize göre, yalnızca {employeeID} kümesine ihtiyacımız var. Bu bir minimal süper—Yani, tek bir demeti tanımlamak için kullanılabilecek minimal bir öznitelik kümesi. çalışan kimliği bir aday anahtar.

Misal

İngiliz hükümdarları
Hükümdar AdıMonarch NumarasıKraliyet Evi
EdwardIIPlantagenet
EdwardIIIPlantagenet
RichardIIIPlantagenet
HenryIVLancaster

İlk olarak, tüm öznitelik kümelerini listeleyin:

• {}  
• {Monarch Name}
• {Monarch Number}
• {Kraliyet Evi}
• {Hükümdar Adı, Hükümdar Numarası}
• {Monarch Name, Royal House}
• {Monarch Number, Royal House}
• {Hükümdar Adı, Hükümdar Numarası, Kraliyet Evi}

İkinci olarak, tüm setleri eleyin. yapamaz Superkey'in ihtiyacını karşılar. Örneğin, aynı öznitelik değerleri (Edward, Plantagenet) için iki farklı tuple bulunduğundan, {Monarch Name, Royal House} süper bir anahtar olamaz:

  • (Edward, II, Plantagenet)
  • (Edward, III, Plantagenet)

Son olarak, elemeden sonra, kalan öznitelik kümeleri bu örnekteki olası tek süper anahtarlardır:

  • {Hükümdar Adı, Hükümdar Numarası} (Aday Anahtarı)
  • {Hükümdar Adı, Hükümdar Numarası, Kraliyet Evi}

Gerçekte, süper tepeler, bir ilişkideki bir grup demeti inceleyerek belirlenemez. Üst düzey bir ilişki değişkeninin tüm olası değerler için tutması gereken bir özelliğidir ve yalnızca işlevsel bağımlılıklar bu ilişki değişkeni için geçerlidir.

Bir ilişki 'n' öznitelik içeriyorsa, mümkün olan maksimum üst düzey sayısı 2'dirn.

N derecesinin bir ilişkisi 2n ∅ her zaman süper aday anahtar bu ilişki için. Örneğin:

Devlet Başkanı
İsimÜstlenilen Ofis
Donald Trump2017-01-20

nerede ∅ → {Ad, Varsayılan Ofis} - sadece bir kişinin başkan olabileceği anlamına gelir. Başkan'da dört süper anahtar vardır:

• {}
• {İsim}
• {Varsayılan Ofis}
• {Adı, Varsayılan Ofis}

Ayrıca bakınız

Referanslar

  • Silberschatz, Abraham (2011). Veritabanı Sistem Kavramları (6. baskı). McGraw-Hill. s. 45–46. ISBN  978-0-07-352332-3.
  1. ^ Veritabanı Yönetim Sistemlerine Giriş. Tata McGraw-Hill. 2005. s. 77. ISBN  9780070591196. hiçbir yasal ilişkide iki tuple yok

Dış bağlantılar