Kunci (key) adalah gabungan dari beberapa
atribut atau field yang dapat membedakan semua record dalam tabel secara unik. Jenis-jenis key yang dapat diterapkan pada suatu tabel antara lain :
1. Super Key
Super key merupakan
satu atau lebih atribut (kumpulan atribut) dari suatu tabel yang dapat
digunakan untuk mengidentifikasi entitas dala tabel tersebut secara unit.
2. Candidate
Key
Candidate key adalah super key dengan jumlah
atribut minimal. Candidate key tidak
boleh berisi atribut dari tabel yang lain sehingga candidate key sudah pasti super
key namun belum tentu sebaliknya. Candidate
key mempunyai dua sifat :
a. Unik, nilai dari atribut-atribut tersebut secara
unik menentukan tuple-tuple di relasi
tersebut
b. Minimality, jika atribut-atribut tersebut adalah key gabungan, tidak ada bagian dari
kelompok atribut tersebut dapat dihilangkan.
3. Primary
Key
Salah satu atribut
dari candidate key dapat dipilih atau
ditentukan menjadi primary key dengan
tiga kriteria sebagai berikut :
a. Key tersebut lebih natural untuk digunakan sebagai
acuan.
b. Key tersebut lebih sederhana
c. Key tersebut terjamin keunikannya.
4.
Foreign Key
Foreign key dalah sembarang atribut yang menunjuk kepada primary key pada tabel lain. Suatu atribut pada suatu relasi
dikatakan foreign key bila:
a. Setiap nilai atribut foreign key tersebut adalah Non
Null
b. Terdapat suatu relasi lain yang mempunyai primary key yang mempunyai nilai yang
sama dengan atribut foreign key
tersebut.
5.
Composite Key
Key
yang terdiri dari 2 atribut atau lebih. Atribut-atribut tersebut bila berdiri
sendiri tidak menjadi identitas record,
tetapi bila dirangkaikan menjadi satu kesatuan akan dapat mengidentifikasi
secara unik.
6.
Alternate Key
Candidate key yang tidak
dijadikan primary key.






0 komentar:
Posting Komentar