Disyorkan, 2024

Pilihan Editor

Perbezaan Antara Kunci Utama dan Kunci Calon

Kekunci adalah unsur penting dari mana-mana pangkalan data hubungan. Ia mengenal pasti setiap tuple dalam hubungan yang unik. Kekunci juga digunakan untuk mewujudkan hubungan antara jadual dalam skema. Dalam artikel ini, kami akan membincangkan dua kekunci asas mana-mana pangkalan data yang merupakan kunci utama dan kunci calon. Setiap kekunci calon adalah kunci super tetapi, setiap kunci super mungkin atau mungkin bukan kunci calon. Terdapat banyak faktor yang membezakan antara kunci utama dan kunci calon, yang saya telah dibincangkan secara ringkas dalam carta perbandingan di bawah.

Carta Perbandingan

Asas untuk PerbandinganSuper KeyKunci Calon
AsasAtribut 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 lagiTidak wajib semua kunci super akan menjadi kunci calon.Semua kekunci kandidat adalah kunci super.
PemilihanSet kunci super membentuk asas pemilihan kunci calon.Set kunci calon membentuk asas untuk pemilihan kunci utama tunggal.
KiraTerdapat 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.

Dengan menggunakan kekunci, AB kami dapat mengenal pasti ciri-ciri lain dari jadual iaitu CDEF . Demikian pula, dengan menggunakan kekunci CD, ABD, DF, dan DEF kita dapat mengenal pasti sifat-sifat yang tersisa dalam jadual R. Jadi semua ini adalah 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

  1. 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.
  2. Semua kekunci calon adalah kunci super tetapi sebaliknya tidak benar.
  3. Kekunci super kunci disahkan untuk mencari kunci kandung sedangkan, kekunci kandidat ditetapkan untuk memilih kekunci utama tunggal.
  4. 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.

Top