Kunci DBMS: Jenis Kunci Kandidat, Super, Utama, Asing beserta Contohnya
Apa itu Kunci dalam DBMS?
KUNCI dalam DBMS adalah atribut atau kumpulan atribut yang membantu Anda mengidentifikasi baris (tupel) dalam suatu relasi (tabel). Mereka memungkinkan Anda menemukan hubungan antara dua tabel. Kunci membantu Anda mengidentifikasi secara unik baris dalam tabel dengan kombinasi satu atau beberapa kolom dalam tabel tersebut. Kunci juga berguna untuk menemukan record atau baris unik dari tabel. Kunci database juga berguna untuk menemukan record atau baris unik dari tabel.
Contoh:
identitas pegawai | Nama depan | Nama terakhir |
---|---|---|
11 | Andrew | Johnson |
22 | Tom | Kayu |
33 | alex | Sehat |
Dalam contoh yang diberikan di atas, ID karyawan adalah kunci utama karena secara unik mengidentifikasi catatan karyawan. Pada tabel ini, tidak ada karyawan lain yang dapat memiliki ID karyawan yang sama.
Mengapa kita membutuhkan Kunci?
Berikut beberapa alasan penggunaan kunci sql dalam sistem DBMS.
- Kunci membantu Anda mengidentifikasi baris data apa pun dalam tabel. Dalam aplikasi dunia nyata, sebuah tabel bisa berisi ribuan catatan. Selain itu, catatannya bisa diduplikasi. Kunci dalam RDBMS memastikan bahwa Anda dapat mengidentifikasi rekaman tabel secara unik meskipun ada tantangan seperti ini.
- Memungkinkan Anda membangun hubungan antara dan mengidentifikasi hubungan antar tabel
- Membantu Anda menegakkan identitas dan integritas dalam hubungan.
Jenis-Jenis Kunci dalam DBMS (Database Management System)
Pada dasarnya ada Delapan jenis Kunci yang berbeda dalam DBMS dan setiap kunci memiliki fungsi yang berbeda:
- Kunci Super
- Kunci utama
- Kandidat Kunci
- Kunci Alternatif
- Kunci asing
- Kunci majemuk
- Kunci Komposit
- Kunci Pengganti
Mari kita lihat masing-masing kunci dalam DBMS dengan contoh:
- Kunci Super – Kunci super adalah sekelompok kunci tunggal atau ganda yang mengidentifikasi baris dalam tabel.
- Kunci utama - adalah kolom atau sekelompok kolom dalam tabel yang secara unik mengidentifikasi setiap baris dalam tabel tersebut.
- Kunci Kandidat – adalah sekumpulan atribut yang secara unik mengidentifikasi tupel dalam sebuah tabel. Kunci Kandidat adalah kunci super yang tidak memiliki atribut berulang.
- Kunci Alternatif – adalah kolom atau sekelompok kolom dalam tabel yang secara unik mengidentifikasi setiap baris dalam tabel tersebut.
- Kunci asing - adalah kolom yang membuat hubungan antara dua tabel. Tujuan dari Kunci Asing adalah untuk menjaga integritas data dan memungkinkan navigasi antara dua contoh entitas yang berbeda.
- Kunci Gabungan – memiliki dua atau lebih atribut yang memungkinkan Anda mengenali rekaman tertentu secara unik. Ada kemungkinan bahwa setiap kolom tidak unik dengan sendirinya di dalam database.
- Kunci Komposit – adalah kombinasi dua kolom atau lebih yang secara unik mengidentifikasi baris dalam sebuah tabel. Kombinasi kolom menjamin keunikan, meskipun keunikan individual tidak dijamin.
- Kunci Pengganti – Kunci buatan yang bertujuan untuk mengidentifikasi setiap record secara unik disebut kunci pengganti. Kunci semacam ini unik karena dibuat ketika Anda tidak memiliki kunci primer alami.
Apa kunci Supernya?
Superkey adalah sekelompok kunci tunggal atau ganda yang mengidentifikasi baris dalam tabel. Kunci Super mungkin memiliki atribut tambahan yang tidak diperlukan untuk identifikasi unik.
Contoh:
EmSSN | Jumlah Kosong | Nama lengkap |
---|---|---|
9812345098 | AB05 | Tampil |
9876512345 | AB06 | Roslyn |
199937890 | AB07 | James |
Dalam contoh yang diberikan di atas, nama EmpSSN dan EmpNum adalah superkey.
Apa itu Kunci Utama?
KUNCI UTAMA in DBMS adalah kolom atau sekelompok kolom dalam tabel yang secara unik mengidentifikasi setiap baris dalam tabel tersebut. Kunci Utama tidak boleh duplikat, artinya nilai yang sama tidak boleh muncul lebih dari satu kali dalam tabel. Sebuah tabel tidak boleh memiliki lebih dari satu kunci utama.
Aturan untuk mendefinisikan kunci Utama:
- Dua baris tidak boleh memiliki nilai kunci utama yang sama
- Setiap baris harus memiliki nilai kunci utama.
- Bidang kunci utama tidak boleh nol.
- Nilai dalam kolom kunci utama tidak akan pernah dapat diubah atau diperbarui jika ada kunci asing yang mengacu pada kunci utama tersebut.
Contoh:
Dalam contoh berikut, StudID
adalah Kunci Utama.
ID Studi | Nomor Gulungan | Nama Depan | Nama terakhir | |
---|---|---|---|---|
1 | 11 | Tom | Harga | abc@gmail.com |
2 | 12 | Nick | Wright | xyz@gmail.com |
3 | 13 | Dana | Natan | mno@yahoo.com |
Apa kunci Alternatifnya?
KUNCI ALTERNATIF adalah kolom atau sekelompok kolom dalam tabel yang secara unik mengidentifikasi setiap baris dalam tabel tersebut. Sebuah tabel dapat memiliki beberapa pilihan untuk kunci utama tetapi hanya satu yang dapat ditetapkan sebagai kunci utama. Semua kunci yang bukan kunci utama disebut Kunci Alternatif.
Contoh:
Dalam tabel ini, StudID, Roll No, Email memenuhi syarat untuk menjadi kunci utama. Namun karena StudID adalah kunci utama, Roll No, Email menjadi kunci alternatif.
ID Studi | Nomor Gulungan | Nama Depan | Nama terakhir | |
---|---|---|---|---|
1 | 11 | Tom | Harga | abc@gmail.com |
2 | 12 | Nick | Wright | xyz@gmail.com |
3 | 13 | Dana | Natan | mno@yahoo.com |
Apa itu Kunci Kandidat?
KUNCI CALON dalam SQL adalah sekumpulan atribut yang secara unik mengidentifikasi tupel dalam sebuah tabel. Kunci Kandidat adalah kunci super yang tidak memiliki atribut berulang. Kunci utama harus dipilih dari kunci kandidat. Setiap tabel harus memiliki setidaknya satu kunci kandidat. Sebuah tabel dapat memiliki beberapa kunci kandidat tetapi hanya satu kunci utama.
Properti Kunci kandidat:
- Itu harus mengandung nilai unik
- Kunci kandidat dalam SQL mungkin memiliki banyak atribut
- Tidak boleh mengandung nilai null
- Itu harus berisi bidang minimum untuk memastikan keunikan
- Identifikasi secara unik setiap catatan dalam tabel
Kunci kandidat Contoh: Pada tabel yang diberikan, Stud ID, Roll No, dan email merupakan kunci kandidat yang membantu kita mengidentifikasi secara unik catatan siswa dalam tabel.
ID Studi | Nomor Gulungan | Nama Depan | Nama terakhir | |
---|---|---|---|---|
1 | 11 | Tom | Harga | abc@gmail.com |
2 | 12 | Nick | Wright | xyz@gmail.com |
3 | 13 | Dana | Natan | mno@yahoo.com |

Apa itu kunci Asing?
KUNCI ASING adalah kolom yang membuat hubungan antara dua tabel. Tujuan dari Kunci Asing adalah untuk menjaga integritas data dan memungkinkan navigasi antara dua contoh entitas yang berbeda. Ini bertindak sebagai referensi silang antara dua tabel karena mereferensikan kunci utama dari tabel lain.
Contoh:
Kode Departemen | Nama Departemen |
---|---|
001 | Ilmu |
002 | Inggris |
005 | komputer |
ID Guru | Nama Fan | nama |
---|---|---|
B002 | David | Warner |
B017 | Sara | Yusuf |
B009 | Mike | Brunton |
Dalam contoh kunci dalam dbms ini, kami memiliki dua tabel, pengajaran dan departemen di sebuah sekolah. Namun, tidak ada cara untuk melihat pencarian mana yang berhasil di departemen mana.
Dalam tabel ini, dengan menambahkan kunci asing di Deptcode ke nama Guru, kita dapat membuat hubungan antara kedua tabel.
ID Guru | Kode Departemen | Nama Fan | nama |
---|---|---|---|
B002 | 002 | David | Warner |
B017 | 002 | Sara | Yusuf |
B009 | 001 | Mike | Brunton |
Konsep ini juga dikenal sebagai Referensial Integrity.
Apa kunci Gabungan itu?
KUNCI KOMUNIKASI memiliki dua atau lebih atribut yang memungkinkan Anda mengenali rekaman tertentu secara unik. Ada kemungkinan bahwa setiap kolom tidak unik dengan sendirinya di dalam database. Namun, bila digabungkan dengan kolom atau kolom lain, kombinasi kunci komposit menjadi unik. Tujuan dari kunci gabungan dalam database adalah untuk mengidentifikasi secara unik setiap record dalam tabel.
Contoh:
Nomor pesanan | ID Produk | Nama Produk | Jumlah |
---|---|---|---|
B005 | JAP102459 | Mouse | 5 |
B005 | DKT321573 | USB | 10 |
B005 | Ya Tuhan446789 | Monitor LCD | 20 |
B004 | DKT321573 | USB | 15 |
B002 | Ya Tuhan446789 | Printer laser | 3 |
Dalam contoh ini, OrderNo dan ProductID tidak dapat menjadi kunci utama karena tidak mengidentifikasi data secara unik. Namun, kunci gabungan ID Pesanan dan ID Produk dapat digunakan karena kunci tersebut mengidentifikasi setiap catatan secara unik.
Apa kunci Komposit?
KUNCI KOMPOSIT adalah kombinasi dua kolom atau lebih yang secara unik mengidentifikasi baris dalam sebuah tabel. Kombinasi kolom menjamin keunikan, meskipun keunikan individual tidak dijamin. Oleh karena itu, keduanya digabungkan untuk mengidentifikasi catatan dalam tabel secara unik.
Perbedaan antara kunci gabungan dan kunci komposit adalah bahwa setiap bagian dari kunci gabungan dapat menjadi kunci asing, namun kunci komposit mungkin merupakan bagian dari kunci asing atau mungkin bukan.
Apa itu kunci pengganti?
KUNCI PENGGANTI adalah Kunci buatan yang bertujuan untuk mengidentifikasi setiap catatan secara unik disebut kunci pengganti. Jenis kunci parsial dalam dbms ini unik karena dibuat ketika Anda tidak memiliki kunci primer alami. Mereka tidak memberikan arti apa pun pada data dalam tabel. Kunci pengganti dalam DBMS biasanya berupa bilangan bulat. Kunci pengganti adalah nilai yang dihasilkan tepat sebelum catatan dimasukkan ke dalam tabel.
Nama Fan | Nama keluarga | Waktu mulai | Akhir Waktu |
---|---|---|---|
Anne | Smith | 09:00 | 18:00 |
Jack | Francis | 08:00 | 17:00 |
Anna | McLean | 11:00 | 20:00 |
Tampil | willam | 14:00 | 23:00 |
Di atas, contoh yang diberikan menunjukkan waktu kerja shift dari karyawan yang berbeda. Dalam contoh ini, kunci pengganti diperlukan untuk mengidentifikasi setiap karyawan secara unik.
Kunci pengganti masuk sql diperbolehkan kapan
- Tidak ada properti yang memiliki parameter kunci utama.
- Pada tabel ketika kunci utama terlalu besar atau rumit.
Perbedaan Antara Kunci Utama & Kunci Asing
Berikut ini adalah perbedaan utama antara kunci utama dan kunci asing:
Kunci utama | Kunci asing |
---|---|
Membantu Anda mengidentifikasi catatan dalam tabel secara unik. | Ini adalah bidang dalam tabel yang merupakan kunci utama dari tabel lain. |
Kunci Utama tidak pernah menerima nilai nol. | Kunci asing dapat menerima beberapa nilai null. |
Kunci utama adalah indeks berkelompok dan data pada tabel DBMS secara fisik diatur dalam urutan indeks berkelompok. | Kunci asing tidak dapat secara otomatis membuat indeks, baik yang terkluster maupun tidak terkluster. Namun, Anda dapat membuat indeks secara manual pada kunci asing. |
Anda dapat memiliki satu kunci utama dalam sebuah tabel. | Anda dapat memiliki beberapa kunci asing dalam sebuah tabel. |
Kesimpulan
- Apa yang dimaksud dengan kunci dalam DBMS: Kunci dalam DBMS adalah atribut atau kumpulan atribut yang membantu Anda mengidentifikasi baris (tupel) dalam suatu relasi (tabel)
- Kunci masuk RDBMS memungkinkan Anda membangun hubungan antara dan mengidentifikasi hubungan antar tabel
- Delapan jenis kunci dalam DBMS adalah Super, Primer, Kandidat, Alternatif, Asing, Gabungan, Komposit, dan Kunci Pengganti.
- Kunci super adalah sekelompok kunci tunggal atau ganda yang mengidentifikasi baris dalam tabel.
- Kolom atau sekelompok kolom dalam tabel yang membantu kita mengidentifikasi secara unik setiap baris dalam tabel tersebut disebut kunci utama
- Semua kunci berbeda dalam DBMS yang bukan kunci utama disebut kunci alternatif
- Kunci super yang tidak memiliki atribut berulang disebut kunci kandidat
- Kunci gabungan adalah kunci yang memiliki banyak bidang yang memungkinkan Anda mengenali rekaman tertentu secara unik
- Kunci yang memiliki banyak atribut untuk mengidentifikasi baris dalam tabel secara unik disebut kunci komposit
- Kunci buatan yang bertujuan untuk mengidentifikasi setiap record secara unik disebut kunci pengganti
- Kunci Utama tidak pernah menerima nilai nol sementara kunci asing dapat menerima beberapa nilai nol.