Perbezaan antara kunci utama dan kunci unik

Perbezaan antara kunci utama dan kunci unik

Kunci utama dan kunci unik kedua -duanya adalah kunci unik dalam pangkalan data relasi yang menjamin keunikan nilai pada lajur atau satu set lajur. Sudah ada kekangan utama unik yang telah ditetapkan dalam kekangan utama utama. Walaupun kunci utama terutama digunakan untuk mengenal pasti setiap rekod dalam jadual, kunci yang unik, sebaliknya, digunakan untuk mencegah penyertaan pendua dalam lajur dengan pengecualian entri null. Walau bagaimanapun, kedua -dua kunci boleh mengandungi lebih daripada satu lajur dari jadual yang diberikan dan kedua -duanya memainkan peranan penting dalam menyimpan dan mengambil data. Data adalah satu siri jadual dengan lajur dan lajur ini menyimpan maklumat semua jenis yang dapat diakses atau diambil dengan menggunakan arahan. 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 berjalan dengan kata kunci utama), adalah kunci unik dalam pangkalan data relasi yang mengenal pasti setiap rekod dalam jadual pangkalan data. Ini jenis pengecam unik, seperti nombor keselamatan sosial, 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 satu set lajur yang mengandungi nilai yang secara unik mengenal pasti setiap baris dalam jadual. Lajur ini atau satu set lajur dipanggil kunci utama jadual yang mesti mengandungi nilai yang unik, dan tidak boleh mengandungi nilai null. Tanpa kunci utama, pangkalan data relasi tidak akan berfungsi.

Kunci utama dibuat dengan menentukan kekangan utama utama semasa membuat atau mengubah suai jadual. Dalam standard SQL, kunci utama mungkin mengandungi satu atau beberapa lajur, sedangkan setiap lajur ditakrifkan secara tersirat sebagai tidak batal. Sekiranya anda menentukan kekangan utama utama pada lebih daripada satu lajur, ia boleh menyebabkan duplikasi nilai dalam satu lajur, itulah sebabnya setiap kombinasi nilai mestilah unik untuk semua lajur.

Kunci utama mempunyai fungsi berikut:

  • Setiap jadual mesti mempunyai satu dan hanya satu kunci utama, tidak lebih daripada satu.
  • Kunci utama tidak dapat mengandungi nilai nol.
  • Ia mungkin terdiri daripada satu atau lebih lajur.
  • Semua lajur mesti ditakrifkan sebagai tidak batal.
  • Kunci utama dikelompokkan indeks unik secara lalai.

Kunci unik

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

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

Unik adalah kekangan pada lajur utama bukan utama yang mencirikan perkara berikut:

  • Kekangan utama yang unik menjamin keunikan nilai.
  • Kekunci unik berbilang boleh ditakrifkan di atas meja.
  • Lajur mungkin mengandungi nilai nol, tetapi hanya satu nilai null setiap lajur yang dibenarkan.
  • Kunci unik boleh membuat indeks yang tidak berkumpul secara lalai.

Perbezaan antara kunci utama dan kunci unik

1. Fungsi

Kunci utama adalah semacam pengenal utama unik yang secara unik mengenal pasti baris dalam jadual pangkalan data, sementara kunci unik mengenal pasti semua baris yang mungkin ada dalam jadual dan bukan hanya baris yang ada sekarang.

2. Tingkah laku

Kunci utama digunakan untuk mengenal pasti rekod dalam jadual pangkalan data, sedangkan kunci unik digunakan untuk mencegah nilai pendua dalam lajur dengan pengecualian entri null.

3. Pengindeksan

Kunci utama mewujudkan indeks unik berkelompok secara lalai manakala kunci unik adalah indeks yang tidak diklusterkan dalam jadual pangkalan data secara lalai.

4. Nilai NULL

Kunci utama tidak dapat menerima nilai null dalam jadual pangkalan data manakala kunci unik hanya dapat menerima satu nilai null dalam jadual.

5. Had

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

Kunci utama vs. Kunci unik

Kunci utama

Kunci unik

Kunci utama digunakan untuk mengenal pasti rekod/baris secara unik dalam jadual pangkalan data. Kunci unik digunakan untuk mengenal pasti semua baris yang mungkin dalam jadual dan bukan sahaja baris yang ada sekarang.
Ia tidak menerima nilai nol. Ia hanya dapat menerima satu nilai null dalam jadual.
Ia dikelompokkan indeks secara lalai yang bermaksud data dianjurkan dalam urutan indeks berkumpul. Ia adalah indeks yang tidak dikelompokkan secara lalai secara lalai.
Hanya ada satu kunci utama dalam jadual. Jadual boleh mempunyai banyak kunci unik.
Kunci utama ditakrifkan dengan menggunakan kekangan utama utama. Kunci unik diwakili menggunakan kekangan yang unik.
Digunakan untuk mengenal pasti baris dalam jadual. Digunakan untuk mencegah nilai pendua dalam lajur.
Nilai utama utama tidak dapat diubah atau dipadamkan. Nilai kunci unik dapat diubah suai.

Ringkasan

  • Kedua -dua kunci utama dan kunci unik adalah kekangan integriti entiti yang serupa dalam banyak aspek. Walau bagaimanapun, mereka mempunyai bahagian yang saksama mengenai perbezaan ketika datang ke pengaturcaraan. Kedua -duanya adalah konsep penting yang digunakan terutamanya dalam sistem pengurusan pangkalan data.
  • Kunci utama adalah satu set satu atau lebih lajur/medan jadual pangkalan data yang secara unik mengenal pasti rekod dalam jadual. Kunci unik, sebaliknya, menghalang dua rekod daripada mempunyai nilai yang sama dalam lajur.
  • Secara konseptual, hanya ada satu kunci utama untuk jadual tertentu, sementara ada lebih dari satu kunci unik untuk jadual.
  • Kunci utama mestilah unik tetapi kunci unik tidak semestinya menjadi kunci utama.
  • Kunci utama tidak dapat menerima nilai null dalam jadual, sedangkan kekunci yang unik dapat membenarkan nilai null dengan pengecualian hanya satu null dalam jadual.