Perbezaan Antara Kunci Utama dan Kunci Unik

Perbezaan Antara Kunci Utama dan Kunci Unik
Perbezaan Antara Kunci Utama dan Kunci Unik

Video: Perbezaan Antara Kunci Utama dan Kunci Unik

Video: Perbezaan Antara Kunci Utama dan Kunci Unik
Video: Michael Jackson - Liberian Girl (Official Video - Shortened Version) 2024, Julai
Anonim

Kunci utama lwn Kunci unik

Lajur atau set lajur, yang boleh digunakan untuk mengenal pasti atau mengakses baris atau set baris dalam pangkalan data dipanggil kunci. Kunci unik ialah kunci yang boleh mengenal pasti baris secara unik dalam jadual dalam konteks pangkalan data hubungan. Kunci unik terdiri daripada satu lajur atau satu set lajur. Kunci utama juga merupakan gabungan lajur dalam jadual yang mengenal pasti baris secara unik. Tetapi ia dianggap sebagai kes khas kunci unik.

Apakah Kunci Unik?

Seperti yang dinyatakan sebelum ini, kunci unik ialah satu lajur atau set lajur yang boleh mengenal pasti baris secara unik dalam jadual. Jadi, kunci unik dikekang supaya tiada dua nilainya sama. Satu sifat penting ialah kunci unik tidak menguatkuasakan kekangan NOT NULL. Oleh kerana NULL mewakili kekurangan nilai, jika dua baris mempunyai NULL dalam lajur maka ia tidak bermakna nilai adalah sama. Lajur yang ditakrifkan sebagai kunci unik membenarkan hanya satu nilai NULL dalam lajur itu. Kemudian itu boleh digunakan untuk mengenal pasti baris tertentu itu secara unik. Contohnya, dalam jadual yang mengandungi maklumat pelajar, ID pelajar boleh ditakrifkan sebagai kunci unik. Memandangkan tiada dua pelajar boleh mempunyai ID yang sama, ia secara unik mengenal pasti seorang pelajar. Jadi lajur ID pelajar memenuhi semua sifat kunci unik. Bergantung pada reka bentuk pangkalan data, jadual mungkin mempunyai lebih daripada satu kunci unik.

Apakah Kunci Utama?

Kunci utama juga merupakan lajur atau gabungan lajur yang secara unik mentakrifkan baris dalam jadual pangkalan data hubungan. Jadual boleh mempunyai paling banyak satu kunci utama. Kunci utama menguatkuasakan kekangan NOT NULL tersirat. Jadi, lajur yang ditakrifkan sebagai kunci utama tidak boleh mempunyai nilai NULL di dalamnya. Kunci utama boleh menjadi atribut biasa dalam jadual yang dijamin unik seperti nombor keselamatan sosial atau ia boleh menjadi nilai unik yang dijana oleh sistem pengurusan pangkalan data seperti Pengecam Unik Global (GUID) dalam Microsoft SQL Server. Kekunci utama ditakrifkan melalui kekangan PRIMARY KEY dalam Standard ANSI SQL. Kunci utama juga boleh ditakrifkan semasa membuat jadual. SQL membenarkan kunci utama terdiri daripada satu atau lebih lajur dan setiap lajur yang disertakan dalam kunci primer secara tersirat ditakrifkan sebagai BUKAN NULL. Tetapi sesetengah sistem pengurusan pangkalan data memerlukan membuat lajur kunci utama secara eksplisit BUKAN NULL.

Perbezaan Antara Kunci Utama dan Kunci Unik

Walaupun kedua-dua kunci utama dan kunci unik ialah satu atau lebih lajur yang boleh mengenal pasti baris secara unik dalam jadual, ia mempunyai beberapa perbezaan penting. Paling penting, jadual hanya boleh mempunyai satu kunci utama manakala ia boleh mempunyai lebih daripada satu kunci unik. Kunci utama boleh dianggap sebagai kes khas kunci unik. Perbezaan lain ialah kunci utama mempunyai kekangan NOT NULL yang tersirat manakala kunci unik tidak mempunyai kekangan itu. Oleh itu, lajur kunci unik mungkin atau mungkin tidak mengandungi nilai NULL tetapi lajur kunci primer tidak boleh mengandungi nilai NULL.

Disyorkan: