Key adalahsatu atau gabungan dari beberapa atribut yang dapat membedakan semua baris data (row) dalam tabel secara unik. Artinya, jika suatu atribut dijadikan sebagai key, maka tidak boleh ada dua atau lebih baris dengan nilai yang sama untuk atribut tersebut.
Ada 3 (tiga) Key yang dapat diterapkan pada suatu tabel, yaitu :
Ada 3 (tiga) Key yang dapat diterapkan pada suatu tabel, yaitu :
- Superkey
- Candidate-key
- Key Primer (Primary-Key)
Superkey
Merupakan satu ataulebih atribut (kumpulan atribut) yang dapat membedakan setiap baris data dalam seuah tabel secara unik. Bias terjadi, ada lebih dari 1 kumpulan atribut yang bersifat seperti itu pada sebuah tabel. Di tabel mahasiswa, misalnya, yang dapat bersifat Superkey adalah :- (nim, nama_mhs, alamat_mhs, tgl_lahir)
- (nim, nama_mhs, alamat_mhs)
- (nim, nama_mhs)
- (nama_mhs), jika kita bisa menjamin tidak ada nilai yang sama untuk atribut ini
- (nim)
Candidate-key
Merupakan kumpulan atribut minimal yang dapat membedakan setiap baris data dalam sebuah tabel secara unik. Sebuah candidate-key tidak boleh berisi atribut atau kumpulan atribut yang telah menjadi kumpulan atribut yang telah menjadi Superkey yang lain. Jadi, sebuah Candidate-Key pastilah superkey, tapi belum tentu sebaliknya. Pada tabel mahasiswa, yang dapat menjadi Candidate-key-nya adalah :- (nim)
- (nama_mhs), jika kita bisa menjamin tidak ada nilai yang sama untuk kolom ini.
Key Primer (Primary-key)
Pada sebuah tabel dimungkinkan adanya lebih dari satu Candidate-key. Salahsatu dari Candidate-Key ini (jika memang ada lebh dari satu) dapat dijakikan sebagai Primary-Key. Pemilihan Primary-Key dari sejumlah Candidate-Key tersebut umumnya didasari oleh :- Key tersebut lebih sering (lebih natural) untuk djadikan sebagai acuan.
- Key tersebut ringkas
- Jaminan keunikan Key tersebut lebih baik.
Sekian artikel kali ini, silahkan lanjut ke materi selanjutnya dan budayakan berbagi dan semoga Bermanfaat ...