Carta Perbandingan
Asas untuk Perbandingan | Super Key | Kunci Calon |
---|---|---|
Asas | Atribut tunggal atau satu set atribut yang unik mengenal pasti semua atribut dalam hubungan adalah kunci super. | Subset yang betul dari kunci super, yang juga kunci super adalah kunci calon. |
Satu lagi | Tidak wajib semua kunci super akan menjadi kunci calon. | Semua kekunci kandidat adalah kunci super. |
Pemilihan | Set kunci super membentuk asas pemilihan kunci calon. | Set kunci calon membentuk asas untuk pemilihan kunci utama tunggal. |
Kira | Terdapat lebih banyak kunci super dalam hubungannya. | Terdapat kekunci calon yang relatif kurang dalam hubungannya. |
Definisi kekunci Super
Kunci super adalah kunci asas dalam hubungan apapun. Ia ditakrifkan sebagai kunci yang dapat mengenal pasti semua sifat-sifat lain dalam hubungannya . Kunci super boleh menjadi atribut tunggal atau satu set atribut. Dua entiti tidak mempunyai nilai yang sama untuk sifat-sifat yang membentuk kunci super. Terdapat sekurang-kurangnya satu atau lebih satu kunci super dalam hubungannya.
Kunci super minimum juga dipanggil kunci calon. Jadi kita boleh katakan beberapa kunci super dapat disahkan sebagai kunci calon. Kita akan lihat kemudian bagaimana sebuah kilang super diperiksa untuk menjadi kunci calon.
Mari kita ambil hubungan R (A, B, C, D, E, F); kami mempunyai kebergantungan berikut untuk hubungan R, dan kami telah memeriksa masing-masing untuk menjadi kunci super.
Tetapi dengan menggunakan CB utama kita hanya boleh mencari nilai untuk atribut D dan F, kita tidak dapat mencari nilai untuk atribut A dan E. Oleh itu, CB bukan kunci super. Begitu juga dengan kunci D kita tidak dapat mencari nilai semua atribut dalam jadual menggunakan kekunci D. Jadi, D bukan kunci super.
Definisi Kunci Calon
Kunci super yang merupakan subset yang betul dari kunci super yang lain dalam hubungan yang sama dipanggil kunci super minimum . Kekunci super minimum dipanggil kunci Calon . Seperti kunci super, kunci calon juga mengenal pasti setiap tuple dalam jadual unik. Atribut kunci calon boleh menerima nilai NULL .
Salah satu kekunci calon dipilih sebagai kunci utama oleh DBA . Dengan syarat, bahawa nilai atribut utama mestilah unik dan tidak mengandungi NULL. Atribut kekunci Calon dipanggil sifat utama .
Dalam contoh di atas, kami telah menemui kunci Super untuk hubungan R. Kini, mari kita semak semua kunci super untuk menjadi Calon utama.
Super key AB adalah subset yang tepat dari super key ABD . Oleh itu, apabila kunci super minimum AB sahaja, mampu mengenal pasti semua atribut dalam jadual, maka kita tidak perlu ABD utama yang lebih besar. Oleh itu, kunci utama AB adalah kunci calon manakala ABD hanya akan menjadi kunci super.
Begitu juga, DF utama super juga merupakan subset yang tepat dari DEF utama super. Oleh itu, apabila DF bersendirian mampu mengenal pasti semua sifat dalam hubungan kenapa kita memerlukan DEF . Oleh itu, kunci utama DF menjadi kunci calon sementara DEF hanya merupakan kunci super.
CD utama super bukanlah subset yang betul dari mana-mana kunci super yang lain. Jadi, kita boleh mengatakan CD adalah kunci super minimum yang mengenal pasti semua atribut dalam hubungannya. Oleh itu, CD adalah kunci calon.
Sedangkan kunci CB dan D bukan kunci super begitu, mereka tidak boleh menjadi kunci calon walaupun. Melihat jadual di atas, anda boleh menyimpulkan bahawa setiap kekunci calon adalah kunci super tetapi sebaliknya tidak benar.
Perbezaan Kekunci Antara Kekunci Super dan Kunci Calon
- Atribut tunggal atau satu set atribut yang secara unik dapat mengenal pasti semua atribut hubungan tertentu dipanggil kunci Super. Di tangan yang lain, kunci super yang merupakan subset yang betul dari kunci super yang lain dipanggil kunci calon.
- Semua kekunci calon adalah kunci super tetapi sebaliknya tidak benar.
- Kekunci super kunci disahkan untuk mencari kunci kandung sedangkan, kekunci kandidat ditetapkan untuk memilih kekunci utama tunggal.
- Kekunci super agak banyak berbanding kekunci calon.
Kesimpulan:
Kekunci Super adalah kunci asas hubungan apapun. Mereka mesti diplot terlebih dahulu sebelum mengenal pasti kunci lain untuk hubungan ketika mereka membentuk dasar untuk kunci lain. Kunci calon adalah penting kerana ia membantu dalam mengiktiraf kunci utama yang penting dalam setiap hubungan yang merupakan kunci utama.