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 (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.
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:
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.
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.
Kekunci utama mencipta indeks unik yang dikelompokkan secara lalai sementara kekunci unik adalah indeks bukan berkumpulan unik dalam jadual pangkalan data secara lalai.
Kunci utama tidak boleh menerima nilai NULL dalam jadual pangkalan data manakala kekunci unik boleh menerima hanya satu nilai NULL dalam jadual.
Hanya ada satu dan hanya satu kunci utama di atas meja, namun, terdapat banyak kunci unik untuk jadual dalam sistem pangkalan data.
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. |