21
Candidate
key
harus
memiliki
suatu nilai
yang
unik
untuk
suatu
entity.
Oleh
karena
itu
candidate
key
tidak
dapat
bernilai
null.
Contoh
:
setiap
cabang
memilik
nomor cabang
yang
unik (contoh :
B003) dan
tidak
akan
ada cabang lain yang memiliki nomor cabang yang sama.
3. Primary Key.
Menurut
Connolly
(2002,p341), primary
key adalah
candidate
key yang
terpilih
untuk
mengidentifikasikan
sebuah
baris
dalam sebuah
relasi.
Pemilihan
primary
key
untuk
suatu entity berdasarkan
panjang attribute,
angka
minimal
dari attribute
yang
diperlukan,
dan
tingkat
keunikan.
Contoh
:
nomor
karyawan
memiliki
maksimal
panjang
5
karakter
(contoh: S1234).
4. Foreign Key.
Menurut Connolly (2002,p79), foreign
key adalah sebuah attribute
atau
kumpulan
attribute
dalam
sebuah
relasi
yang
cocok
dengan
candidiate
key
pada
beberapa
relasi.
Contoh
: nomor cabang terdapat pada entity
cabang dan karyawan, untuk menjelaskan karyawan
karyawan yang
bekerja
pada
suatu
cabang
tertentu.
Pada entity
cabang,
nomor
cabang
merupakan primary key, sedangkan pada entity karyawan, nomor cabang
menjadi foreign key.
2.15
Normalisasi
Menurut
Atzeni
(2003,p255),
normalisasi
adalah
sebuah
prosedur
yang
dapat
digunakan untuk
mengevaluasi
relasi database dan
mengubah relasi
yang belum
|