Menu Close

Perbedaan antara primary key dan unique key (dengan tabel)

Perbedaan antara kunci utama dan kunci unik (dengan tabel)

Serangkaian tabel yang memiliki baris dan kolom yang menyimpan informasi yang diambil atau digunakan saat dibutuhkan disebut data. Data yang disimpan dalam baris dan kolom ditentukan oleh kunci yang digunakan dalam tabel. Tabel memiliki kunci utama, kunci unik, kunci asing, dll.

Batasan kunci utama digunakan pada tabel untuk mengidentifikasi baris dalam tabel secara unik. Di tabel data apa pun, hanya ada satu kunci utama. Itu tidak mengambil nilai nol, itu juga tidak mengizinkan kunci duplikat.

Kunci unik ke tabel mengonfirmasi bahwa data di setiap baris dan kolom adalah unik dan tidak berulang. Di tabel, ada lebih dari satu kunci unik. Kunci unik dapat memiliki nilai nol dan kunci duplikat. Kunci utama selalu unik, tetapi kebalikannya tidak selalu benar.

Perbedaan antara kunci utama dan kunci unik adalah bahwa kunci utama digunakan untuk mengidentifikasi secara unik deretan tabel, proses mengidentifikasi baris secara unik disebut integritas entitas, tabel hanya kunci unik, sedangkan kunci unik menempatkan kondisi tambahan untuk baris menjadi unik selain primary key, sebuah tabel dapat memiliki lebih dari satu unique key.

Tabel perbandingan antara primary key dan unique key

Perbandingan Parameter Primary Key Unique Key

fungsi dasar

Fungsi dasar dari primary key adalah untuk mengidentifikasi baris dalam tabel secara unik.

Fungsi dasar dari kunci unik adalah menerapkan kondisi tambahan pada baris untuk menjadikannya unik.

Jumlah kunci dalam tabel

Sebuah tabel hanya memiliki satu primary key.

Sebuah tabel dapat memiliki lebih dari satu kunci unik.

penerimaan nilai nol

Kunci utama tidak menerima nilai nol.

Kunci unik dapat menerima nilai nol.

Pengindeksan

Kunci utama memiliki indeks default berkerumun.

Indeks default pada kunci unik tidak dikelompokkan.

kunci duplikat

Kunci duplikat tidak diperbolehkan dalam kunci utama tabel.

Kunci duplikat diperbolehkan dalam kunci unik tabel jika satu atau lebih bagian kunci adalah nol.

Apa kunci utama?

Salah satu kunci terpenting dalam tabel data adalah kunci primer. Kunci utama adalah kunci yang menegaskan keunikan tabel data. Menentukan baris tabel secara unik dan karenanya menerapkan pemrosesan integritas entitas. Dalam sebuah tabel, hanya ada satu primary key, namun nilai primary key memiliki dua bagian. Kunci utama juga dapat didefinisikan sebagai batasan SQL yang secara unik mengidentifikasi baris dalam catatan.

Kunci utama tidak menerima nilai nol. Kunci utama juga tidak menerima nilai duplikat. Indeks kunci primer default dikelompokkan. Nilai baris kunci utama dalam tabel tidak dapat diubah atau dihapus. Kunci unik dapat dikaitkan dengan beberapa tabel lain sebagai kunci asing.

Sintaks untuk membuat kunci utama dalam tabel adalah:

CREATE TABLE People(ID int NOT NULL, Lastname varchar(255) NOT NULL, Firstname varchar(255), Age int, PRIMARY KEY(ID));

Apa itu kunci unik?

Kunci lain dalam tabel data adalah kunci unik. Kunci unik dalam tabel data secara unik mengidentifikasi baris selain kunci utama. Fungsi kunci unik adalah menerapkan kondisi pada baris yang membuatnya unik. Tujuannya adalah untuk memastikan bahwa data di setiap baris atau kolom adalah unik dan tidak berulang. Dalam sebuah tabel, ada lebih dari satu kunci unik. Secara unik mendefinisikan data dalam catatan.

Kunci unik dapat menerima nilai nol. Ini juga membutuhkan nilai duplikat dalam tabel jika dan hanya jika satu atau lebih bagian kunci adalah nol. Indeks default dari kunci unik ditemukan. Nilai baris dan kolom dapat diubah atau dimodifikasi. Kunci unik tidak dapat dikaitkan dengan tabel lain sebagai kunci asing.

Sintaks untuk membuat kunci unik dalam tabel adalah:

BUAT TABLE People(ID int UNIQUE.FirstName varchar(255) NOT NULL LastName varchar(255), Age int, UNIQUE KEY(ID));

Perbedaan utama antara Kunci Utama dan Kunci Unik

  • Fungsi dasar kunci utama adalah mengidentifikasi baris dalam tabel secara unik, sedangkan kunci unik mengidentifikasi baris selain kunci utama secara unik.
  • Tujuan dari primary key adalah untuk menegakkan integritas entitas sedangkan tujuan dari unique key adalah untuk menegakkan data yang unik.
  • Kunci utama adalah batasan SQL untuk mengidentifikasi secara unik setiap catatan, sedangkan kunci unik adalah batasan SQL yang tidak mengizinkan nilai yang sama di seluruh catatan.
  • Dalam sebuah tabel, hanya ada satu kunci utama sedangkan kunci unik bisa lebih dari satu.
  • Kunci utama tabel tidak menerima nilai nol apa pun, sedangkan kunci unik menerima nilai nol.
  • Dalam tabel, kunci primer memiliki indeks default berkerumun, sedangkan kunci unik memiliki indeks default noncluster.
  • Dalam tabel, kunci duplikat tidak diperbolehkan pada kunci utama, sementara kunci unik diizinkan.
  • Nilai kunci utama tidak dapat diubah atau dihapus, sedangkan nilai kunci unik dapat diubah atau dihapus.
  • Kunci utama dapat dikaitkan dengan tabel lain sebagai kunci asing, sedangkan kunci unik tidak dapat dikaitkan sebagai kunci asing.
  • Primary key selalu unik, sedangkan unique key belum tentu primary key.

Kesimpulan

Dalam database relasional, kunci utama dan kunci unik memastikan keunikan kolom dan tabel. Kunci utama mengidentifikasi catatan unik, di sisi lain, kunci unik mencegah duplikat entri dalam tabel.

Referensi

  • https://link.springer.com/article/10.1023/A:1006720022161

Cobalah kuis TI