Superkey, bir veritabanı kaydını tanımlamak için kullanılabilecek bir özelliktir.
Bir süperkey, bir veritabanı kaydını benzersiz şekilde tanımlamak için kullanılabilecek tek bir özellik veya bir birleşim grubudur. Bir tabloda superkeys oluşturan birçok kombinasyon olabilir.
Superkey Örneği
Örneğin <İsim>, , ve alanlarına sahip bir tablo birçok olası destek birimine sahiptir. Üç superkeys , ve .
isim | Yaş | SSN | Telefon Ext. |
---|
Robert Jones | 43 | 123-45-6789 | 123 |
Beth Smith | 43 | 234-56-7890 | 456 |
Robert Jones | 18 | 345-67-8901 | 789 |
Görebildiğiniz gibi, <İsim> ve sütunları aynı bilgilerle birden çok girişe sahiptir. Bir kişinin yerini bulmak için sütunu kullanılabilirken, bir telefon uzantısı değiştirilebilir.
Superkeys Türleri
Yukarıdaki tabloda listelenenlerden sadece , bir kaydı benzersiz bir şekilde tanımlamak için asgari miktarda öznitelik kullanan özel bir superkey alt kümesi olan bir aday anahtardır . Diğer sütunlar kayıtları tanımlamak için gerekli olmayan bilgileri içerir.
Tek bir kaydı tanımlamak için gereken en az miktarda bilgiyi içerdiğinden asgari anahtar veya minimum destek olarak da ifade edilebilir. Aynı satırlarda, bir birincil anahtar da bir superkey ve minimum bir anahtar olabilir, çünkü bir kaydı benzersiz bir şekilde işaretlemeli ve nadiren değişmeli.
Tablo bir sütunu içermiyorsa, bir işveren bireyleri tanımlayabilmek için çalışan numaraları oluşturabilir.
Yeni çalışan numaralarına vekil birincil anahtar denir. Bu vekil birincil anahtar da bir superkey olarak hizmet edecektir.