Apa itu Kunci Utama?
Batasan kunci utama adalah kolom atau grup kolom dalam tabel yang secara unik mengidentifikasi setiap baris dalam tabel itu. Kunci utama tidak boleh duplikat, artinya nilai yang sama tidak dapat muncul lebih dari sekali dalam tabel.
Tabel harus memiliki lebih dari satu kunci utama. Kunci utama dapat ditentukan di kolom atau tingkat tabel. Jika Anda membuat kunci utama komposit, itu harus ditentukan di tingkat tabel.
Dalam tutorial ini, Anda akan mempelajari:
- Apa itu Kunci Utama?
- Apa itu Kunci Unik?
- Mengapa menggunakan Kunci Utama?
- Mengapa menggunakan Kunci Unik?
- Fitur Kunci Utama
- Fitur kunci Unik
- Contoh Pembuatan Kunci Utama
- Contoh Membuat Kunci Unik
- Perbedaan antara Kunci utama dan Kunci unik
- Apa yang lebih baik?
Apa itu Kunci Unik?
Kunci unik adalah grup dari satu atau lebih dari satu bidang atau kolom tabel yang secara unik mengidentifikasi rekaman database.
Kunci unik sama dengan kunci utama, tetapi dapat menerima satu nilai null untuk kolom tabel. Itu juga tidak boleh berisi nilai yang identik. Batasan unik direferensikan oleh kunci asing dari tabel lain.
PERBEDAAN UTAMA
- Mungkin ada satu kunci utama dalam tabel sementara bisa ada beberapa kunci unik dalam tabel.
- Tujuan dari kunci utama adalah untuk menegakkan integritas entitas di sisi lain, tujuan kunci unik adalah untuk menerapkan data unik.
- Dalam kunci utama, Indeks default berkerumun sedangkan dalam kunci unik, indeks default tidak berkerumun
- Kunci utama tidak mengizinkan kolom nol sedangkan unik memungkinkan kolom nol.
- Di kunci utama, kunci duplikat tidak diperbolehkan saat berada dalam kunci unik, jika satu atau lebih bagian kunci adalah null, maka kunci duplikat diperbolehkan.
Mengapa menggunakan Kunci Utama?
Berikut adalah alasan penting untuk menggunakan kunci utama:
- Tujuan utama dari kunci utama adalah untuk mengidentifikasi setiap record dalam tabel database.
- Anda dapat menggunakan kunci utama jika Anda tidak mengizinkan seseorang untuk memasukkan nilai null.
- Jika Anda menghapus atau memperbarui record, tindakan yang Anda tentukan akan dilakukan untuk memastikan integritas data database.
- Lakukan operasi pembatasan untuk menolak menghapus atau memperbarui operasi untuk tabel induk.
- Data diatur dalam urutan indeks berkerumun setiap kali Anda mengatur tabel DBMS secara fisik.
Mengapa menggunakan Kunci Unik?
Berikut adalah alasan penting untuk menggunakan kunci unik:
- Tujuan kunci unik adalah untuk memastikan bahwa informasi di kolom untuk setiap rekaman tabel unik.
- Jika Anda mengizinkan pengguna untuk memasukkan nilai null.
- Kunci unik digunakan karena membuat indeks non-cluster secara default.
- Kunci unik dapat digunakan ketika Anda harus menyimpan nilai null di kolom.
- Ketika satu atau lebih dari satu bidang / kolom tabel yang secara unik mengidentifikasi rekaman dalam tabel database.
Fitur Kunci Utama
Berikut adalah fitur-fitur penting dari primary key:
- Kunci utama mengimplementasikan integritas entitas tabel.
- Anda hanya dapat menyimpan satu utama di tabel.
- Kunci utama berisi satu atau lebih kolom tabel.
- Kolom didefinisikan sebagai bukan nol.
Fitur kunci Unik
Di sini, adalah fitur penting dari kunci unik:
- Anda dapat menentukan lebih dari satu kunci unik di tabel.
- Secara default, Kunci unik ada di indeks unik non-clustered.
- Ini merupakan satu atau lebih kolom tabel.
- Kolom tabel bisa nihil, tapi lebih disukai hanya satu nihil per kolom.
- Batasan unik dapat dengan mudah direferensikan oleh batasan kunci asing.
Contoh Pembuatan Kunci Utama
Contoh berikut menjelaskan bahwa ada tabel bernama siswa. Ini berisi lima atribut, 1) StudID, 2) Roll No, 3) First Name, 4) Last Name, dan 5) Email.
Atribut Roll No tidak boleh berisi nilai duplikat atau null. Itu karena setiap siswa yang terdaftar di universitas dapat memiliki nomor gulung yang unik. Anda dapat dengan mudah mengidentifikasi setiap baris tabel dengan nomor gulungan siswa. Jadi itu dianggap sebagai kunci utama.
Contoh Membuat Kunci Unik
Pertimbangkan tabel siswa yang sama dengan atribut, 1) StudID, 2) Roll No, 3) First Name, 4) Last Name, dan 5) Email.
ID Mahasiswa dapat memiliki batasan unik di mana entri di kolom ID Mahasiswa dapat menjadi unik karena setiap mahasiswa di universitas harus memiliki nomor ID unik. Dalam kasus, jika siswa pindah universitas, dalam hal ini, dia tidak akan memiliki ID stud. Entri tersebut mungkin memiliki nilai nol karena hanya satu nol yang diperbolehkan dalam batasan kunci unik.
Perbedaan antara Kunci utama dan Kunci unik
Berikut perbedaan penting antara kunci utama dan kunci unik:
Kunci utama | Kunci Unik |
Mungkin ada satu kunci utama dalam tabel | Mungkin ada beberapa kunci unik di tabel |
Itu tidak mengizinkan kolom kosong. | Ini memungkinkan kolom nol. |
Indeks Default berkerumun | Indeks Default tidak berkerumun |
Tujuan dari kunci utama adalah untuk menegakkan integritas entitas. | Tujuan kunci unik adalah untuk menerapkan data unik. |
Kunci utama dapat dibuat menggunakan sintaks:
CREATE TABLE Employee(ID int PRIMARY KEY,Name varchar(255),City varchar(150)) | Kunci unik dapat dibuat menggunakan sintaks:
CREATE TABLE Employee(ID int UNIQUE.Name varchar(255) NOT NULL. City varchar(150)) |
Ini adalah batasan SQL yang memungkinkan Anda mengidentifikasi secara unik setiap record atau baris dalam tabel database. | Ini adalah batasan SQL yang tidak mengizinkan nilai yang sama untuk ditugaskan ke dua isolationRecords dalam tabel database. |
Di kunci utama, kunci duplikat tidak diperbolehkan. | Dalam kunci unik, jika satu atau lebih bagian kunci nihil, maka kunci duplikat diperbolehkan. |
Apa yang lebih baik?
- Kunci unik lebih baik jika Anda memiliki kolom yang Anda tahu tidak boleh berisi duplikasi. Ini menjadi cara yang baik untuk memastikan validasi data.
- Kunci utama sangat ideal ketika Anda tidak dapat menyimpan nol di tabel. Ini juga bisa digunakan ketika Anda memiliki kunci asing di tabel lain untuk membuat hubungan.