Karena Anda tidak menginginkan definisi buku teks, secara umum, kunci super adalah kumpulan kolom yang secara unik mendefinisikan sebuah baris.
Set ini dapat memiliki satu atau lebih elemen, dan bisa ada lebih dari satu kunci super untuk sebuah tabel. Anda biasanya melakukan ini melalui dependensi fungsional.
Dalam contoh Anda, saya berasumsi:
StudentNumber unique
FamilyName not unique
Degree not unique
Major not unique
Grade not unique
PhoneNumber not unique
Dalam hal ini, superkey adalah kombinasi apa pun yang berisi nomor siswa.
Jadi berikut ini adalah superkey
StudentNumber
StudentNumber, FamilyName
StudentNumber, FamilyName, Degree
StudentNumber, FamilyName, Degree, Major
StudentNumber, FamilyName, Degree, Major, Grade
StudentNumber, FamilyName, Degree, Major, Grade, PhoneNumber
StudentNumber, Degree
StudentNumber, Degree, Major
StudentNumber, Degree, Major, Grade
StudentNumber, Degree, Major, Grade, PhoneNumber
StudentNumber, Major
StudentNumber, Major, Grade
StudentNumber, Major, Grade, PhoneNumber
StudentNumber, Grade
StudentNumber, Grade, PhoneNumber
StudentNumber, PhoneNumber
Sekarang asumsikan, jika PhoneNumber unik (yang berbagi ponsel akhir-akhir ini), maka berikut ini juga superkey (selain yang saya sebutkan di atas).
PhoneNumber
PhoneNumber, Grade,
PhoneNumber, Major, Grade
PhoneNumber, Degree, Major, Grade
PhoneNumber, FamilyName, Degree, Major, Grade
PhoneNumber, Major
PhoneNumber, Degree, Major
PhoneNumber, FamilyName, Degree, Major
PhoneNumber, StudentNumber, FamilyName, Degree, Major
PhoneNumber, Degree
PhoneNumber, FamilyName, Degree
PhoneNumber, StudentNumber, FamilyName, Degree
PhoneNumber, FamilyName
PhoneNumber, StudentNumber, FamilyName
Kunci kandidat hanyalah superkey "terpendek". Kembali ke daftar superkey pertama (yaitu nomor telepon tidak unik), superkey terpendek adalah StudentNumber.
Kunci utama biasanya hanya kunci kandidat.