Page 81 - E-Modul Sistem Basis Data
P. 81
Tabel Mahasiswa yang mula-mula (dengan pemisahan atribut alamat mhs
menjadi atribut alamat jalan, nama kota dan kode pos) selain tidak memenuhi
BCNF juga tidak memenuhi 3NF. KF baru yang muncul pada tabel tersebut, yaitu:
alamat jalan nama_kota→ kode pos
juga tidak memenuhi 3NF, karena (alamat jalan, nama kota) bukan superkey
sementara kode pos juga bukan bagian dari key primer dari tabel Mahasiswa
tersebut.
Hasil dekomposisi tabel tersebut menjadi tabel Mahasiswa dan tabel Alamat
memang masih belum sepenuhnya memenuhi BCNF, khususnya di tabel Alamat.
Akan tetapi, tabel Alamat tersebut telah memenuhi 3NF. Kita dapat
membuktikannya dengan memeriksa kedua KF di tabel tersebut, yaitu:
alamat jalan nama_kota→ kode_pos
kode_pos→nama_kota
KF yang pertama tidak melanggar 3NF, karena {alamat jalan, nama_kota}
merupakan superkey (sekaligus sebagai key primer) dari tabel Alamat tersebut.
Demikian juga KF kedua, kendati (kode_pos} bukan merupakan superkey, tetapi
nama_kota merupakan bagian dari key primer dari tabel Alamat tersebut. Karena
telah memenuhi 3NF, maka tabel tersebut tidak perlu didekomposisi lagi.
69