Page 77 - E-Modul Sistem Basis Data
P. 77
nama jalan dan nomor rumah), nama kota dan kode pos, maka tabel Mahasiswa
tersebut tidak memenuhi BCNF. Kondisi demikian terjadi, karena dengan
pemilahan tersebut akan ada KF yang baru, yaitu:
alamat jalan nama kota→ kode_pos
yang menunjukkan bahwa nilai kode pos dapat kita tentukan dengan mengetahui
nilai alamat jalan dan nama kota. Secara formal berarti, atribut kode pos memiliki
ketergantungan fungsional pada atribut alamat jalan dan nama kota. KF yang baru
tersebut melanggar BCNF, karena (alamat jalan, nama kota) bukanlah salah satu
superkey yang ada di tabel Mahasiswa (pada tabel Mahasiswa, sangat
dimungkinkan adanya lebih dari satu mahasiswa dengan alamat jalan dan nama kota
yang sama).
Untuk itu, tabel Mahasiswa tersebut harus didekomposisi menjadi 2 tabel sebagai
berikut:
Gambar 4. 6 Dekomposisi 2 tabel
Contoh data berikut akan dapat memperjelas hal di atas. Tabel Mahasiswa (hasil
dekomposisi dari tabel universal sebelumnya) telah berisi data sebagai berikut:
65