Perbezaan Antara Kekunci Utama Dan Kekunci Unik

Perbezaan Antara Kekunci Utama Dan Kekunci Unik
Perbezaan Antara Kekunci Utama Dan Kekunci Unik

Video: Perbezaan Antara Kekunci Utama Dan Kekunci Unik

Video: Perbezaan Antara Kekunci Utama Dan Kekunci Unik
Video: #3 Kekunci Primer & Kekunci Asing |Tingkatan 3|Asas Sains Komputer 2024, Mungkin
Anonim

Kekunci utama vs Kekunci unik

Lajur atau sekumpulan lajur, yang dapat digunakan untuk mengidentifikasi atau mengakses baris atau sekumpulan baris dalam pangkalan data disebut kunci. Kekunci unik adalah kunci yang dapat mengenal pasti baris dalam jadual secara unik dalam konteks pangkalan data hubungan. Kekunci unik terdiri daripada satu lajur atau sekumpulan lajur. Kekunci utama juga merupakan gabungan lajur dalam jadual yang mengenal pasti baris secara unik. Tetapi ia dianggap sebagai kes khas dari kunci unik.

Apakah Kunci Unik?

Seperti yang disebutkan sebelumnya, kunci unik adalah satu lajur atau sekumpulan lajur yang dapat secara unik mengenal pasti satu baris dalam sebuah jadual. Jadi, kunci unik dikekang sehingga tidak ada dua nilai yang sama. Satu sifat penting adalah bahawa kunci unik tidak memaksakan kekangan TIDAK NULL. Oleh kerana NULL menunjukkan kekurangan nilai, jika dua baris mempunyai NULL dalam lajur maka itu tidak bermaksud nilainya sama. Lajur yang ditakrifkan sebagai kunci unik hanya membenarkan satu nilai NULL dalam lajur itu. Maka itu dapat digunakan untuk mengenal pasti baris tertentu secara unik. Sebagai contoh, dalam jadual yang mengandungi maklumat pelajar, ID pelajar dapat didefinisikan sebagai kunci unik. Oleh kerana tidak ada dua pelajar yang boleh memiliki ID yang sama, ia mengenal pasti pelajar tunggal. Oleh itu, ruangan ID pelajar memenuhi semua sifat kunci unik. Bergantung pada reka bentuk pangkalan data,satu jadual mungkin mempunyai lebih daripada satu kunci unik.

Apakah Kunci Utama?

Kunci utama juga merupakan lajur atau gabungan lajur yang secara unik menentukan baris dalam jadual pangkalan data hubungan. Jadual boleh mempunyai paling banyak satu kunci utama. Kekunci utama menguatkan kekangan TIDAK NULL yang tersirat. Jadi, lajur yang didefinisikan sebagai kunci utama tidak boleh mempunyai nilai NULL di dalamnya. Kunci utama boleh menjadi atribut normal dalam jadual yang dijamin unik seperti nombor keselamatan sosial atau boleh menjadi nilai unik yang dihasilkan oleh sistem pengurusan pangkalan data seperti Globally Unique Identifier (GUID) di Microsoft SQL Server. Kekunci primer ditentukan melalui kekangan UTAMA PRIMARY dalam ANSI SQL Standard. Kekunci utama juga dapat ditentukan semasa membuat jadual. SQL membolehkan kunci utama terdiri daripada satu atau lebih lajur dan setiap lajur yang termasuk dalam kunci primer secara tidak langsung ditakrifkan sebagai TIDAK NULL. Tetapi beberapa sistem pengurusan pangkalan data memerlukan membuat lajur utama utama secara terang-terangan TIDAK NILAI.

Perbezaan Antara Kekunci utama dan kekunci Unik

Walaupun kedua-dua kunci utama dan kunci unik adalah satu atau lebih lajur yang dapat mengenal pasti baris dalam satu jadual secara unik, mereka mempunyai beberapa perbezaan penting. Yang paling penting, jadual hanya boleh mempunyai satu kekunci utama manakala satu kunci boleh mempunyai lebih daripada satu kekunci unik. Kunci utama boleh dianggap sebagai kes khas kunci unik. Perbezaan lain adalah bahawa kunci utama mempunyai kekangan TIDAK NULL tersirat sementara kunci unik tidak mempunyai kekangan itu. Oleh itu, lajur kunci unik mungkin atau tidak mengandungi nilai NULL tetapi lajur kunci utama tidak boleh mengandungi nilai NULL.

Disyorkan: