Perbedaan antara kunci utama dan kunci unik

Perbedaan antara kunci utama dan kunci unik

Kunci utama dan kunci unik keduanya adalah kunci unik dalam database relasional yang menjamin keunikan nilai pada kolom atau satu set kolom. Sudah ada kendala kunci unik yang telah ditentukan sebelumnya dalam kendala kunci utama. Sementara kunci utama terutama digunakan untuk mengidentifikasi setiap catatan dalam tabel, kunci unik, di sisi lain, digunakan untuk mencegah entri rangkap dalam kolom dengan pengecualian entri nol. Namun, kedua kunci tersebut dapat berisi lebih dari satu kolom dari tabel yang diberikan dan mereka berdua memainkan peran penting dalam menyimpan dan mengambil data. Data adalah serangkaian tabel dengan kolom dan kolom ini menyimpan informasi dari semua jenis yang selanjutnya dapat diakses atau diambil menggunakan instruksi. Di sinilah kuncinya datang ke gambar. Kunci utama dan kunci unik adalah dua kunci unik yang menentukan bagaimana data harus disimpan dalam sistem.

Kunci utama

Kunci utama (juga berjalan dengan kata kunci primer), adalah kunci unik dalam database relasional yang mengidentifikasi setiap catatan dalam tabel database. Ini semacam pengidentifikasi unik, seperti nomor jaminan sosial orang, nomor telepon, nomor lisensi pengemudi, atau nomor plat kendaraan. Database hanya harus memiliki satu kunci utama.

Tabel dalam database berisi kolom atau satu set kolom yang berisi nilai -nilai yang secara unik mengidentifikasi setiap baris dalam tabel. Kolom ini atau satu set kolom disebut kunci utama tabel yang harus berisi nilai unik, dan tidak dapat berisi nilai nol. Tanpa kunci utama, database relasional tidak akan berfungsi.

Kunci utama dibuat dengan mendefinisikan kendala kunci utama saat membuat atau memodifikasi tabel. Dalam standar SQL, kunci utama dapat berisi satu atau beberapa kolom, sedangkan setiap kolom secara implisit didefinisikan sebagai tidak nol. Jika Anda mendefinisikan batasan kunci utama pada lebih dari satu kolom, itu dapat menghasilkan duplikasi nilai dalam satu kolom, itulah sebabnya setiap kombinasi nilai harus unik untuk semua kolom.

Kunci utama memiliki fungsi berikut:

  • Setiap tabel harus memiliki satu dan hanya satu kunci utama, tidak lebih dari satu.
  • Kunci utama tidak dapat berisi nilai nol.
  • Itu mungkin terdiri dari satu atau lebih kolom.
  • Semua kolom harus didefinisikan sebagai bukan nol.
  • Kunci utama adalah indeks unik yang dikelompokkan secara default.

Kunci unik

Kunci unik adalah satu set satu atau lebih dari satu kolom/bidang tabel yang secara unik mengidentifikasi catatan dalam tabel database. Kendala kunci yang unik memastikan semua nilai dalam kolom unik dalam database. Sama seperti kunci utama, kunci unik juga dapat terdiri dari lebih dari satu kolom. Namun, kunci unik hanya dapat menerima satu nilai nol. Tidak ada dua baris yang memiliki nilai yang sama dalam tabel database.

Kunci unik sangat mirip dengan kunci utama dan dapat didefinisikan selama pembuatan tabel. Ketika kolom atau satu set kolom ditandai sebagai unik dalam sistem database relasional, ia memeriksa integritas nilai sebelum menetapkan kendala sehingga untuk mencegah dua catatan memiliki nilai yang identik di kolom tertentu.

Unik adalah kendala pada kolom kunci non-primer yang menjadi ciri berikut:

  • Kendala kunci yang unik menjamin keunikan nilai -nilai tersebut.
  • Beberapa tombol unik dapat didefinisikan di atas meja.
  • Kolom mungkin berisi nilai nol, tetapi hanya satu nilai nol per kolom yang diizinkan.
  • Kunci unik dapat membuat indeks non-clustered secara default.

Perbedaan antara kunci utama dan kunci unik

1. Fungsi

Kunci utama adalah semacam pengidentifikasi kunci unik yang secara unik mengidentifikasi baris dalam tabel database, sementara kunci unik mengidentifikasi semua baris yang mungkin ada dalam tabel dan bukan hanya baris yang ada saat ini.

2. Perilaku

Kunci utama digunakan untuk mengidentifikasi catatan dalam tabel database, sedangkan kunci unik digunakan untuk mencegah nilai duplikat dalam kolom dengan pengecualian entri nol.

3. Pengindeksan

Kunci utama membuat indeks unik yang dikelompokkan secara default sementara kunci unik adalah indeks non-cluster yang unik dalam tabel database secara default.

4. Nilai nol

Kunci utama tidak dapat menerima nilai nol dalam tabel database sedangkan kunci unik hanya dapat menerima satu nilai nol dalam tabel.

5. Membatasi

Hanya ada satu dan hanya satu kunci utama pada tabel, namun, mungkin ada beberapa kunci unik untuk tabel dalam sistem database.

Kunci utama vs. Kunci unik

Kunci utama

Kunci unik

Kunci utama digunakan untuk secara unik mengidentifikasi catatan/baris dalam tabel database. Kunci unik digunakan untuk secara unik mengidentifikasi semua baris yang mungkin dalam tabel dan tidak hanya baris yang ada saat ini.
Itu tidak menerima nilai nol. Itu hanya dapat menerima satu nilai nol dalam tabel.
Ini adalah indeks clustered secara default yang berarti data disusun dalam urutan indeks berkerumun. Ini adalah indeks non-cluster yang unik secara default.
Hanya ada satu kunci utama dalam sebuah tabel. Tabel dapat memiliki beberapa kunci unik.
Kunci primer didefinisikan dengan menggunakan kendala kunci primer. Kunci unik diwakili menggunakan kendala unik.
Digunakan untuk mengidentifikasi baris dalam tabel. Digunakan untuk mencegah nilai duplikat di kolom.
Nilai kunci utama tidak dapat diubah atau dihapus. Nilai kunci yang unik dapat dimodifikasi.

Ringkasan

  • Kunci utama dan kunci unik adalah kendala integritas entitas yang serupa dalam banyak aspek. Namun, mereka memiliki perbedaan yang adil dalam hal pemrograman. Keduanya adalah konsep penting yang terutama digunakan dalam sistem manajemen database.
  • Kunci utama adalah satu set satu atau lebih kolom/bidang tabel database yang secara unik mengidentifikasi catatan dalam tabel. Kunci unik, di sisi lain, mencegah dua catatan dari memiliki nilai yang identik di kolom.
  • Secara konseptual, hanya ada satu kunci utama untuk tabel yang diberikan, sementara mungkin ada lebih dari satu kunci unik untuk sebuah tabel.
  • Kunci utama harus unik tetapi kunci unik tidak harus menjadi kunci utama.
  • Kunci utama tidak dapat menerima nilai nol dalam tabel, sedangkan kunci unik dapat memungkinkan nilai nol dengan pengecualian hanya satu nol dalam tabel.