Perbedaan antara kunci primer dan kunci unik Perbedaan Antara

Anonim

Kunci utama dan kunci uniknya adalah kunci unik dalam basis data relasional yang menjamin keunikan nilai pada kolom atau kumpulan kolom. Sudah ada batasan kunci unik yang telah ditentukan sebelumnya dalam batasan utama. Sementara kunci primer terutama digunakan untuk mengidentifikasi setiap record dalam tabel, kunci unik, di sisi lain, digunakan untuk mencegah duplikasi entri dalam kolom kecuali entri null. Namun, kedua kunci tersebut dapat berisi lebih dari satu kolom dari tabel yang diberikan dan keduanya 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 dengan menggunakan petunjuk. Di sinilah kunci 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 diikuti kata kunci utama), adalah kunci unik dalam basis data relasional yang mengidentifikasi setiap record dalam tabel database. Ini semacam pengenal unik, seperti nomor jaminan sosial orang, nomor telepon, nomor SIM, atau nomor plat nomor kendaraan. Database hanya memiliki satu primary key.

Tabel dalam database berisi kolom atau kumpulan kolom yang berisi nilai yang secara unik mengidentifikasi setiap baris dalam tabel. Kolom ini atau satu set kolom disebut primary key dari tabel yang harus mengandung nilai unik, dan tidak boleh mengandung nilai null. Tanpa primary key, database relasional tidak akan bekerja.

Kunci utama dibuat dengan mendefinisikan batasan PRIMARY KEY saat membuat atau memodifikasi tabel. Dalam SQL Standard, primary key mungkin berisi satu atau beberapa kolom, sedangkan setiap kolom secara implisit didefinisikan sebagai NOT NULL. Jika Anda mendefinisikan batasan PRIMARY KEY pada lebih dari satu kolom, ini mungkin menghasilkan duplikasi nilai dalam satu kolom, karena itulah setiap kombinasi nilai harus unik untuk semua kolom.

Kunci utama memiliki fungsi berikut:

Setiap tabel harus memiliki satu dan hanya satu primary key, tidak lebih dari satu.

  • Kunci utama tidak boleh berisi nilai NULL.
  • Ini mungkin terdiri dari satu atau lebih kolom.
  • Semua kolom harus didefinisikan sebagai NOT NULL.
  • Kunci utama adalah mengelompokkan indeks unik secara default.
  • Kunci Unik

Kunci unik adalah kumpulan satu atau lebih dari satu kolom / kolom tabel yang secara unik mengidentifikasi catatan dalam tabel database. Batasan KUNCI UNIK memastikan semua nilai dalam kolom unik di dalam database. Sama seperti primary key, kunci unik juga bisa terdiri dari lebih dari satu kolom. Namun, kunci unik hanya bisa menerima satu nilai null.Tidak ada dua baris yang memiliki nilai yang sama dalam tabel database.

Kunci unik sangat mirip dengan kunci primer dan dapat didefinisikan selama pembuatan tabel. Bila kolom atau kumpulan kolom ditandai unik dalam sistem basis data relasional, ia akan memeriksa integritas nilai sebelum menetapkan batasan sehingga untuk mencegah dua catatan memiliki nilai yang sama pada kolom tertentu.

UNIQUE adalah kendala pada kolom KEIMBUNAN non-PRIMARY yang mencirikan hal berikut:

Kendala KUNCI UNIK menjamin keunikan nilai-nilainya.

  • Beberapa kunci unik dapat didefinisikan di atas meja.
  • Kolom mungkin berisi nilai NULL, namun hanya satu nilai NULL per kolom yang diperbolehkan.
  • Kunci unik dapat membuat indeks non-cluster secara default.
  • Perbedaan Antara Kunci Primer dan Kunci Unik

1. Fungsi

Kunci utama adalah semacam pengenal kunci unik yang mengidentifikasi secara unik baris dalam tabel basis data, 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 kecuali entri null.

3. Pengindeksan

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

4. Null Values ​​

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

5. Limit

Hanya ada satu dan hanya satu kunci utama di atas meja, namun ada beberapa kunci unik untuk tabel dalam sistem basis data.

Kunci Utama vs. Kunci Unik

Kunci Utama

Kunci Unik

Kunci utama digunakan untuk mengidentifikasi record / baris secara unik dalam tabel database.

Kunci unik digunakan untuk mengidentifikasi secara unik semua baris yang mungkin ada dalam sebuah tabel dan bukan hanya baris yang ada saat ini. Tidak menerima nilai NULL.
Hanya bisa menerima satu nilai NULL dalam sebuah tabel. Ini adalah indeks berkerumun 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.
Meja dapat memiliki beberapa tombol unik. Kunci primer didefinisikan dengan menggunakan batasan PRIMARY KEY.
Kunci unik diwakili menggunakan batasan UNIQUE. Digunakan untuk mengidentifikasi baris dalam sebuah tabel.
Digunakan untuk mencegah duplikat nilai dalam kolom. Nilai kunci primer tidak dapat diubah atau dihapus.
Nilai kunci unik dapat dimodifikasi. Ringkasan

Kunci utama dan kunci unik adalah batasan integritas entitas yang serupa dalam banyak aspek. Namun, mereka memiliki perbedaan yang adil dalam pemrograman. Keduanya merupakan konsep penting yang terutama digunakan dalam sistem manajemen basis data.

  • Kunci utama adalah kumpulan satu atau beberapa kolom / bidang tabel database yang secara unik mengidentifikasi sebuah catatan dalam sebuah tabel.Kunci unik, di sisi lain, mencegah dua catatan memiliki nilai yang sama dalam sebuah kolom.
  • Secara konseptual, hanya ada satu PRIMARY KEY untuk tabel tertentu, sementara ada lebih dari satu KUNCI UNIK untuk sebuah tabel.
  • Kunci utama harus unik namun kunci unik tidak harus menjadi kunci utama.
  • Kunci utama tidak dapat menerima nilai NULL dalam sebuah tabel, sedangkan kunci unik dapat memungkinkan nilai NULL dengan pengecualian hanya satu NULL dalam sebuah tabel.