Menu Close

Perbedaan Primary Key dan Unique Key

Ada perbedaan besar antara kunci utama dan kunci unik dalam database. Kebanyakan orang menggunakan kedua istilah ini secara bergantian, tetapi sebenarnya keduanya sangat berbeda. Kunci utama adalah kolom atau kumpulan kolom yang secara unik mengidentifikasi setiap baris dalam tabel. Unique key adalah kolom atau kumpulan kolom yang menjamin keunikan setiap baris dalam tabel, tetapi tidak harus menjadi primary key. Mari kita lihat contoh untuk membuatnya lebih jelas.

Apa itu Kunci Utama?

  • Kunci utama adalah elemen fundamental dari basis data relasional. Kunci utama adalah kolom atau kumpulan kolom yang secara unik mengidentifikasi baris dalam tabel. Kunci utama dapat terdiri dari satu kolom atau beberapa kolom.
  • Ketika beberapa kolom digunakan, mereka dikenal sebagai kunci primer komposit. Kunci primer harus berisi nilai unik, dan tidak boleh berisi nilai null. Selain itu, setiap tabel hanya dapat memiliki satu kunci utama.
  • Kunci utama memainkan peran penting dalam memastikan integritas data dalam database. Mereka dapat digunakan untuk menegakkan hubungan antar tabel dan untuk mencegah data duplikat dimasukkan ke dalam database. Kunci utama juga dapat digunakan untuk membuat indeks, yang dapat meningkatkan kinerja kueri.

Apa itu Kunci Unik?

Kunci Unik adalah jenis kunci khusus yang dapat digunakan untuk membuka kunci pintu yang unik. Berbeda dengan kunci biasa, Unique Key hanya bisa digunakan satu kali. Setelah digunakan, kuncinya hilang. Kunci Unik sering diberikan kepada orang yang perlu memasuki ruangan atau area khusus. Misalnya, Unique Key mungkin diberikan kepada seseorang yang perlu memasuki ruangan yang berisi senjata berbahaya.

Perbedaan antara Kunci Utama dan Kunci Unik

Ada dua jenis kunci dalam basis data – Kunci primer dan Kunci unik. Kunci Utama dan Kunci Unik digunakan untuk mengidentifikasi tupel secara unik dalam suatu relasi.

  • Namun, ada perbedaan tertentu antara Kunci Utama dan Kunci Unik yang akan dibahas dalam artikel ini. Kunci utama adalah kunci yang digunakan untuk mengidentifikasi secara unik sebuah tupel dalam suatu relasi. Kunci primer tidak boleh memiliki nilai NULL.
  • Hanya ada satu kunci utama dalam suatu relasi. Unique key adalah kunci yang digunakan untuk mengidentifikasi secara unik sebuah tuple dalam sebuah relasi. Tidak seperti Kunci Utama, Kunci Unik dapat memiliki nilai NULL. Bisa ada lebih dari satu kunci unik dalam suatu relasi.
  • Misalnya, asumsikan bahwa kita memiliki tabel yang berisi informasi karyawan seperti id karyawan, nama karyawan, tanggal lahir, alamat, nomor telepon, dll. Atribut id karyawan dapat menjadi kunci utama tabel ini karena digunakan untuk mengidentifikasi secara unik setiap karyawan.

Kombinasi nomor telepon dan alamat email bisa menjadi kunci unik tabel ini karena juga digunakan untuk mengidentifikasi setiap karyawan secara unik. Jadi, kita melihat bahwa hanya ada satu Kunci Utama tetapi ada lebih dari satu Kunci Unik dalam suatu relasi.

Kesimpulan

Kunci utama selalu unik, tetapi kunci unik tidak harus unik. Sebuah tabel hanya dapat memiliki satu kunci utama, tetapi dapat memiliki beberapa kunci unik. Saat Anda mendesain tabel dan hubungan dalam database, ingatlah perbedaan antara dua bidang penting ini.