2. Kunci Pada Relasi DB
Kunci adalah satu atau lebih atribut yang menentukan
atribut lainnya atau antara atribut lain saling berkaitan.
Dalam metode relasional, ada 6 kunci yang dikenal
sebagai berikut:
1. Candidat key
2. Primary Key (kunci utama)
3. Alternate Key (Kunci Alternatif)
4. Foreign Key (kunci Tamu)
5. Composite key
6. Sekunder key
3. Candidat Key
adalah salah satu rangkaian yang mempunyai nilai unik untuk membedakan atau mengidentifikasi
nilai-nilai kombinasi yang unik diantara semua kejadian yang spesifik dari entetitas. Kunci calon ini
tidak boleh berisi atribut dari tabel yang lain dengan nilai yang mungkin sama. Setiap tabel dapat
memiliki satu atau lebih kunci calon.
Contoh:
Tabel pegawai berisi atribut
nip
no_ktp
nama
tempat_lahir
tanggal_lahir
alamat
Kota
nip dan no_ktp adalah Candidat Key
4. Primary Key
Kunci utama adalah atribut yang merupakan kunci calon yang telah dipilih untuk mengidentifikasi
setiap record secara unik. Kunci utama harus merupakan atribut yang benar-benar unik dan tidak
boleh ada nilai NULL. Kunci utama adalah suatu nilai dalam basis data yang digunakan untuk
mengidentifikasi suatu baris dalam tabel.
Pada Candidat Key slide sebelumnya telah didapat nip dan no_ktp sebagai Candidat Key. Untuk
kunci utama (primary key) adalah salah satu yang dipilih dari kunci calon. Misalnya nip di jadikan
primary key, maka primary key nya adalah nip.
5. Alternate Key
Kunci Alternatif adalah kunci alternatif yang tidak terpilih. Misal : dalam suatu entitas terdapat dua
atribut yang bisa dijadikan sebagai kunci. Sementara yang boleh dijadikan kunci hanya satu, maka
anda harus memilih salah satu. Atribut yang dipilih, disebut kunci utama. sedangkan atribut yang
tidak dipilih disebut dengan kunci.
Pada Primary Key slide sebelumnya telah dipilih nip sebagai Primary Key dari kunci calon, maka
secara otomatis no_ktp menjadi Alternate Key.
6. Foreign Key
Jika sebuah table memiliki Primary Key (kunci utama) yang terhubungan ke tabel lain, maka
keberadaan kunci utama pada tabel tersebut disebut sebagai Foreign Key (kunci tamu). Kunci tamu
adalah Sebuah kumpulan atribut dalam satu relasi yang digunakan untuk me“refer” (menunjuk) ke
suatu baris (tuple) pada relasi yang lain (harus berkorespondensi dengan kunci utama pada relasi
yang kedua), seperti: ‘logical pointer’.
id_mapel sebagai Primary Key pada
tabel mata_pelajaran, akan disebut
sebagai Foreign Key pada tabel
jadwal_pelajaran
7. Composite Key
Suatu atribut yang terdiri dari beberapa atribut yang lebih kecil yang mempunyai arti tertentu.
Mahasiswa
nama
nm_depan nm_tengah nm_belakang
8. Sekunder Key
Secondary key adalah file yang mengidentifikasi sebuah record dalam file,dan tidak bersifat unik.