Seperti yang kita ketahui Basis Data merupakan kumpulan data yang saling berhubungan (Relational). Pada prinsipnya basis data menggunakan model Relational karena pada model ini menggunakan kunci untuk mengindentifikasi atau membedakan antara satu tabel dengan tabel lainya.
Kunci-kunci yang digunakan memiliki
fungsi masing-masing dalam mengindentifikasi yang berbeda-beda. Berikut ini
macam-macam kunci pada sebuah model Relational :
a. Super Key
Super key merupakan sebuah atribut
data atau kumplan atribut yang secara unik dapat mengindentifikasi sebuah
tupel.
contoh : misalnya database akademik
maka super key yang digunakan adalah : npm,nama_mhs,tgllahir, alamat, dst
b. Candidat Key
Candidat key merupakan super key
yang minal dapat mengindentifikasi tupel secara unik.
contoh : npm dan nama_mhs
c. Primary Key
Primary key merupakan candidat key
yang terpilih yang secara unik yang dapat mengindentifikasi tupel
contoh : npm
d. Alternate key
Alternate key merupakan key yang
tidak terpilih
contoh : nama_mhs
e. Composite key
Composite key merupakan gabungan dua
key atau lebih yang secara unik dapat menidentiifikasi sebuah tupel.
Contoh : npm, dan kode_matkul
f. Foreign Key
Foreign Key merupakan atribut yang
merupakan key pada relasi lain.
Contoh : npm, kode_matkul pada
relasi ambil_matkul