Perbezaan antara Kunci Utama dan Kunci Unik

Kekunci utama dan kekunci unik kedua adalah kekunci unik dalam pangkalan data hubungan yang menjamin keunikan nilai pada lajur atau set lajur. Terdapat kekangan utama unik yang telah ditetapkan dalam kekangan utama utama. Walaupun kunci utama digunakan terutamanya untuk mengenal pasti setiap rekod di dalam jadual, kunci yang unik, sebaliknya, digunakan untuk mengelakkan penyertaan pendua dalam lajur dengan pengecualian entri tidak sah. Walau bagaimanapun, kedua-dua kekunci itu boleh mengandungi lebih daripada satu lajur dari jadual yang diberikan dan kedua-duanya memainkan peranan penting dalam menyimpan dan mengambil semula data. Data adalah satu siri jadual dengan lajur dan lajur ini menyimpan maklumat mengenai semua jenis yang selanjutnya boleh diakses atau diambil menggunakan arahan. Di sinilah kunci muncul pada gambar. Kunci Utama dan Kekunci Unik adalah dua kekunci unik yang menentukan bagaimana data harus disimpan dalam sistem.

Kunci utama

Kunci utama (juga diteruskan oleh kata kunci utama), adalah kunci yang unik dalam pangkalan data hubungan yang mengenal pasti setiap rekod dalam jadual pangkalan data. Ini jenis pengecam unik, seperti nombor keselamatan sosial seseorang, nombor telefon, nombor lesen memandu, atau nombor plat lesen kenderaan. Pangkalan data mesti mempunyai hanya satu kunci utama.

Jadual dalam pangkalan data mengandungi lajur atau set lajur yang mengandungi nilai-nilai yang unik mengenal pasti setiap baris dalam jadual. Lajur ini atau set lajur dipanggil kunci utama jadual yang mesti mengandungi nilai unik, dan tidak boleh mengandungi nilai nol. Tanpa kunci utama, pangkalan data hubungan tidak akan berfungsi.

Kunci utama dicipta dengan menentukan kekangan PRIMARI KEY apabila membuat atau mengubah jadual. Dalam Standard SQL, kunci utama mungkin mengandungi satu atau beberapa lajur, manakala setiap lajur secara tersirat ditakrifkan sebagai TIDAK NULL. Sekiranya anda menentukan kekangan PRIMARY KEY pada lebih daripada satu lajur, ia boleh mengakibatkan pertindihan nilai dalam satu lajur, oleh itu setiap gabungan nilai mestilah unik untuk semua lajur.

Kunci utama mempunyai fungsi berikut:

  • Setiap jadual mestilah mempunyai satu dan satu kunci utama sahaja, tidak lebih daripada satu.
  • Kunci utama tidak boleh mengandungi nilai NULL.
  • Ia mungkin terdiri daripada satu atau lebih tiang.
  • Semua lajur mesti ditakrifkan sebagai TIDAK NULL.
  • Kekunci utama dikelompokkan sebagai indeks unik secara lalai.

Kunci Unik

Kekunci unik adalah satu set satu atau lebih daripada satu lajur / medan jadual yang secara unik mengenal pasti rekod dalam jadual pangkalan data. Kekangan UTAMA UNYQUE memastikan semua nilai dalam lajur unik dalam pangkalan data. Sama seperti kunci utama, kunci yang unik juga boleh terdiri daripada lebih daripada satu lajur. Walau bagaimanapun, kunci yang unik hanya boleh menerima satu nilai nol. Tiada dua baris mempunyai nilai yang sama dalam jadual pangkalan data.

Kekunci unik agak sama dengan kunci utama dan boleh ditakrifkan semasa penciptaan jadual. Apabila lajur atau set lajur ditandakan sebagai unik dalam sistem pangkalan data relasi, ia memeriksa integriti nilai-nilai sebelum menetapkan kekangan supaya untuk menghalang dua rekod daripada mempunyai nilai-nilai yang sama dalam lajur tertentu.

UNIQUE adalah kekangan pada lajur UTAMA UTAMA yang menyifatkan berikut:

  • Suatu KEADAAN KUNCI UNIK menjamin keunikan nilai-nilai.
  • Kekunci unik yang banyak boleh ditakrifkan di atas meja.
  • Lajur mungkin mengandungi nilai NULL, tetapi hanya satu nilai NULL setiap lajur dibenarkan.
  • Kekunci unik boleh membuat indeks bukan kluster secara lalai.

Perbezaan antara Kunci Utama dan Kunci Unik

1. Fungsi

Kunci utama ialah jenis pengecam utama yang unik yang mengenal pasti satu baris di dalam jadual pangkalan data, manakala kunci yang unik mengenal pasti semua baris yang mungkin ada di dalam jadual dan bukan hanya barisan yang ada sekarang.

2. Perilaku

Kekunci utama digunakan untuk mengenal pasti rekod dalam jadual pangkalan data, manakala kekunci unik digunakan untuk menghalang nilai pendua dalam lajur dengan pengecualian entri tidak sah.

3. Pengindeksan

Kekunci utama mencipta indeks unik yang dikelompokkan secara lalai sementara kekunci unik adalah indeks bukan berkumpulan unik dalam jadual pangkalan data secara lalai.

4. Nilai-nilai Null

Kunci utama tidak boleh menerima nilai NULL dalam jadual pangkalan data manakala kekunci unik boleh menerima hanya satu nilai NULL dalam jadual.

5. Had

Hanya ada satu dan hanya satu kunci utama di atas meja, namun, terdapat banyak kunci unik untuk jadual dalam sistem pangkalan data.

Kunci Utama vs Kekunci Unik

Kunci utama

Kunci Unik

Kunci utama digunakan untuk mengenal pasti rekod / baris secara unik dalam jadual pangkalan data. Kekunci unik digunakan untuk secara unik mengenal pasti semua baris yang mungkin dalam jadual dan bukan hanya barisan yang ada sekarang.
Ia tidak menerima nilai NULL. Ia boleh menerima hanya satu nilai NULL dalam satu jadual.
Ia adalah indeks perkumpulan secara lalai yang bermaksud data diatur dalam urutan indeks berkelompok. Ia adalah indeks bukan berkumpulan unik secara lalai.
Hanya ada satu kunci utama dalam jadual. Jadual boleh mempunyai pelbagai kekunci unik.
Kekunci utama ditakrifkan dengan menggunakan kekangan PRIMARY KEY. Kunci unik diwakili menggunakan kekangan UNIK.
Digunakan untuk mengenal pasti baris dalam jadual. Digunakan untuk menghalang nilai pendua dalam lajur.
Nilai utama utama tidak boleh diubah atau dipadamkan. Nilai kunci unik boleh diubah suai.

Ringkasan

  • Kedua-dua kunci utama dan kekunci unik adalah kekangan integriti entiti yang sama dalam banyak aspek. Walau bagaimanapun, mereka mempunyai perbezaan yang saksama daripada perbezaan dalam pengaturcaraan. Kedua-duanya adalah konsep penting yang terutama digunakan dalam sistem pengurusan pangkalan data.
  • Kekunci utama adalah satu set satu atau lebih tiang / medan jadual pangkalan data yang secara unik mengenal pasti rekod dalam jadual. Kekunci unik, sebaliknya, menghalang dua rekod daripada mempunyai nilai yang sama dalam satu lajur.
  • Secara konseptual, hanya ada satu KEADAAN PRIMARI untuk jadual tertentu, sementara terdapat lebih dari satu KEY UNIK untuk meja.
  • Kunci utama mestilah unik tetapi kunci yang unik tidak semestinya menjadi kunci utama.
  • Kekunci utama tidak boleh menerima nilai NULL dalam jadual, manakala kekunci unik boleh membenarkan nilai NULL dengan pengecualian hanya satu NULL dalam jadual.