Perbedaan Kunci Utama dan Kunci Unik

Perbedaan Kunci Utama dan Kunci Unik
Perbedaan Kunci Utama dan Kunci Unik

Video: Perbedaan Kunci Utama dan Kunci Unik

Video: Perbedaan Kunci Utama dan Kunci Unik
Video: Cara Michael Jackson Menyamar 2024, November
Anonim

Kunci utama vs Kunci unik

Kolom atau kumpulan kolom, yang dapat digunakan untuk mengidentifikasi atau mengakses baris atau kumpulan baris dalam database disebut kunci. Kunci unik adalah kunci yang secara unik dapat mengidentifikasi baris dalam tabel dalam konteks database relasional. Kunci unik terdiri dari satu kolom atau satu set kolom. Kunci utama juga merupakan kombinasi kolom dalam tabel yang secara unik mengidentifikasi baris. Tapi itu dianggap sebagai kasus khusus dari kunci unik.

Apa itu Kunci Unik?

Seperti yang disebutkan sebelumnya, kunci unik adalah satu kolom atau kumpulan kolom yang dapat mengidentifikasi baris dalam tabel secara unik. Jadi, kunci unik dibatasi sedemikian rupa sehingga tidak ada dua nilai yang sama. Salah satu properti penting adalah bahwa kunci unik tidak memberlakukan batasan NOT NULL. Karena NULL mewakili kurangnya nilai, jika dua baris memiliki NULL dalam kolom maka itu tidak berarti nilainya sama. Kolom yang didefinisikan sebagai kunci unik hanya mengizinkan satu nilai NULL di kolom itu. Kemudian itu dapat digunakan untuk mengidentifikasi baris tertentu secara unik. Misalnya, dalam tabel yang berisi informasi siswa, ID siswa dapat didefinisikan sebagai kunci unik. Karena tidak ada dua siswa yang dapat memiliki ID yang sama, ia mengidentifikasi satu siswa secara unik. Jadi kolom ID siswa memenuhi semua properti dari kunci unik. Tergantung pada desain database, sebuah tabel mungkin memiliki lebih dari satu kunci unik.

Apa itu Kunci Utama?

Kunci utama juga merupakan kolom atau kombinasi kolom yang secara unik mendefinisikan baris dalam tabel database relasional. Sebuah tabel dapat memiliki paling banyak satu kunci utama. Kunci utama memberlakukan batasan NOT NULL implisit. Jadi, kolom yang didefinisikan sebagai kunci utama tidak boleh memiliki nilai NULL di dalamnya. Primary key bisa berupa atribut normal dalam tabel yang dijamin unik seperti nomor jaminan sosial atau bisa juga berupa nilai unik yang dihasilkan oleh sistem manajemen database seperti Globally Unique Identifier (GUID) di Microsoft SQL Server. Kunci utama didefinisikan melalui batasan KUNCI UTAMA dalam ANSI SQL Standard. Kunci utama juga dapat ditentukan saat membuat tabel. SQL memungkinkan kunci utama terdiri dari satu atau lebih kolom dan setiap kolom yang termasuk dalam kunci utama secara implisit didefinisikan sebagai NOT NULL. Tetapi beberapa sistem manajemen basis data memerlukan pembuatan kolom kunci utama secara eksplisit NOT NULL.

Perbedaan Kunci Utama dan Kunci Unik

Meskipun kunci utama dan kunci unik adalah satu atau lebih kolom yang dapat mengidentifikasi baris dalam tabel secara unik, keduanya memiliki beberapa perbedaan penting. Yang terpenting, sebuah tabel hanya dapat memiliki satu kunci utama sementara tabel tersebut dapat memiliki lebih dari satu kunci unik. Kunci primer dapat dianggap sebagai kasus khusus dari kunci unik. Perbedaan lainnya adalah bahwa kunci utama memiliki batasan NOT NULL implisit sedangkan kunci unik tidak memiliki batasan itu. Oleh karena itu, kolom kunci unik mungkin atau mungkin tidak berisi nilai NULL tetapi kolom kunci utama tidak boleh berisi nilai NULL.

Direkomendasikan: