Kunci Utama vs Kunci Unik: Apa Perbezaannya?

Isi kandungan:

Anonim

Apakah Kunci Utama?

Kekangan kunci utama adalah lajur atau kumpulan lajur dalam jadual yang mengenal pasti setiap baris dalam jadual itu secara unik. Kunci Utama tidak boleh menjadi pendua, yang bermaksud nilai yang sama tidak dapat muncul lebih dari sekali dalam jadual.

Jadual harus mempunyai lebih daripada satu kunci utama. Kekunci utama dapat ditentukan pada tahap lajur atau jadual. Sekiranya anda membuat kunci utama komposit, kunci tersebut harus ditentukan pada peringkat jadual.

Dalam tutorial ini, anda akan belajar:

  • Apakah Kunci Utama?
  • Apakah Kunci Unik?
  • Mengapa menggunakan Kunci Utama?
  • Mengapa menggunakan Kekunci Unik?
  • Ciri-ciri Kunci Utama
  • Ciri-ciri kunci Unik
  • Contoh Membuat Kekunci Utama
  • Contoh Membuat Kekunci Unik
  • Perbezaan antara kunci Utama dan kunci Unik
  • Apa yang lebih baik?

Apakah Kunci Unik?

Kekunci unik adalah sekumpulan satu atau lebih daripada satu medan atau lajur jadual yang mengenal pasti rekod pangkalan data secara unik.

Kekunci unik adalah sama dengan kunci utama, tetapi ia dapat menerima satu nilai kosong untuk lajur jadual. Ia juga tidak boleh mengandungi nilai yang sama. Kekangan unik dirujuk oleh kunci asing dari jadual lain.

PERBEZAAN UTAMA

  • Terdapat satu kunci utama dalam jadual sementara ada beberapa kunci unik dalam jadual.
  • Tujuan kunci utama adalah untuk menegakkan integriti entiti sebaliknya tujuan kunci unik adalah untuk menguatkuasakan data unik.
  • Dalam kunci utama, Indeks lalai dikelompokkan sedangkan pada kekunci unik, indeks lalai tidak dikelompokkan
  • Kekunci primer tidak membenarkan lajur kosong manakala unik membenarkan lajur kosong.
  • Pada kunci utama, kunci pendua tidak dibenarkan semasa berada dalam kekunci unik, jika satu atau lebih bahagian kunci kosong, maka kunci pendua dibenarkan.

Mengapa menggunakan Kunci Utama?

Berikut adalah sebab penting untuk menggunakan kunci utama:

  • Tujuan utama kunci utama adalah untuk mengenal pasti setiap rekod dalam jadual pangkalan data.
  • Anda boleh menggunakan kunci utama apabila anda tidak membenarkan seseorang memasukkan nilai nol.
  • Sekiranya anda menghapus atau mengemas kini rekod, tindakan yang anda tentukan akan dilakukan untuk memastikan integriti data pangkalan data.
  • Lakukan operasi had untuk menolak operasi hapus atau kemas kini untuk jadual induk.
  • Data disusun mengikut urutan kluster indeks setiap kali anda mengatur jadual DBMS secara fizikal.

Mengapa menggunakan Kekunci Unik?

Berikut adalah sebab penting untuk menggunakan kunci unik:

  • Tujuan kunci unik adalah untuk memastikan bahawa maklumat dalam lajur untuk setiap rekod jadual adalah unik.
  • Apabila anda membenarkan pengguna memasukkan nilai nol.
  • Kekunci unik digunakan kerana ia membuat indeks tidak berkelompok secara lalai.
  • Kekunci unik boleh digunakan apabila anda mesti menyimpan nilai kosong di lajur.
  • Apabila satu atau lebih dari satu bidang / lajur jadual yang secara unik mengenal pasti rekod dalam jadual pangkalan data.

Ciri-ciri Kunci Utama

Berikut adalah ciri penting utama utama:

  • Kunci utama melaksanakan integriti entiti jadual.
  • Anda hanya boleh menyimpan satu utama dalam jadual.
  • Kunci utama mengandungi satu atau lebih lajur jadual.
  • Lajur ditakrifkan sebagai tidak kosong.

Ciri-ciri kunci Unik

Berikut adalah ciri penting kunci unik:

  • Anda boleh menentukan lebih daripada satu kunci unik dalam jadual.
  • Secara lalai, Kunci unik terdapat dalam indeks unik yang tidak dikelompokkan.
  • Ia terdiri daripada satu atau lebih lajur jadual.
  • Lajur jadual boleh menjadi kosong, tetapi hanya satu nol per lajur yang lebih disukai.
  • Kekangan unik dapat dirujuk dengan mudah oleh kekangan kunci asing.

Contoh Membuat Kekunci Utama

Contoh berikut menerangkan bahawa ada jadual yang dipanggil pelajar. Ia mengandungi lima atribut, 1) StudID, 2) Roll No, 3) First Name, 4) Last Name, dan 5) Email.

Atribut Roll No tidak boleh mengandungi nilai pendua atau nol. Ini kerana setiap pelajar yang mendaftar di universiti boleh mempunyai nombor daftar yang unik. Anda dapat mengenal pasti setiap baris jadual dengan nombor daftar pelajar dengan mudah. Jadi ia dianggap sebagai kunci utama.

Contoh Utama Utama

Contoh Membuat Kekunci Unik

Pertimbangkan jadual pelajar yang sama dengan atribut, 1) StudID, 2) Roll No, 3) First Name, 4) Last Name, dan 5) Email.

Stud ID boleh mempunyai kekangan yang unik di mana entri dalam ruangan Stud ID boleh menjadi unik kerana setiap pelajar universiti mesti mempunyai nombor ID yang unik. Sekiranya pelajar menukar universiti, sekiranya demikian, dia tidak akan mempunyai kad pengenalan diri. Entri mungkin mempunyai nilai nol kerana hanya satu nol yang dibenarkan dalam kekangan kunci yang unik.

Contoh utama yang unik

Perbezaan antara kunci Utama dan kunci Unik

Berikut adalah perbezaan penting antara kunci utama dan kunci unik:

Kunci utama Kunci Unik
Terdapat satu kunci utama dalam jadual Terdapat beberapa kunci unik dalam jadual
Ia tidak membenarkan lajur kosong. Ia membenarkan lajur kosong.
Indeks Lalai dikelompokkan Indeks Lalai tidak dikelompokkan
Tujuan utama adalah untuk menegakkan integriti entiti. Tujuan kunci unik adalah untuk menguatkuasakan data unik.
Kekunci utama boleh dibuat menggunakan sintaks:
CREATE TABLE Employee(ID int PRIMARY KEY,Name varchar(255),City varchar(150))
Kekunci unik boleh dibuat menggunakan sintaks:
CREATE TABLE Employee(ID int UNIQUE.Name varchar(255) NOT NULL. City varchar(150))
Kekangan SQL yang membolehkan anda mengenal pasti setiap rekod atau baris secara unik dalam jadual pangkalan data. Ini adalah kekangan SQL yang tidak membenarkan nilai yang sama diberikan kepada dua terisolasi dalam jadual pangkalan data.
Dalam kunci utama, kunci pendua tidak dibenarkan. Dalam kunci unik, jika satu atau lebih bahagian kunci kosong, maka kunci pendua dibenarkan.

Apa yang lebih baik?

  • Kunci unik lebih baik apabila anda mempunyai lajur yang anda tahu tidak boleh mengandungi pendua. Ini menjadi kaedah yang baik untuk memastikan pengesahan data.
  • Kunci utama sangat sesuai apabila anda tidak dapat menyimpan jadual. Ia juga dapat digunakan apabila anda mempunyai kunci asing di meja lain untuk menjalin hubungan.