Page 7 - Modul 10
P. 7
dari tabel-tabel hasil dekomposisi. Setiap tabel dalam BCNF merupakan 3NF. Akan tetapi
setiap 3NF belum tentu termasuk BCNF, sebagai ketentuan berikut : functional dependency
X → A, BCNF tidak membolehkan A sebagai bagian dari primary key. Artinya X secara
fungsional menentukan A, dan A bukan bagian dari primary key. Sebagai Contoh dapat
dilihat pada gambar 10.4 dan 10.5 dibawah ini.
Gambar 10.4 Tabel 2NF
Gambar 10.5 Tabel 3NF dan BCNF
Pada gambar 10.4 terlihat bahwa tabel belum normal dan masih bisa di
dekompisisi karena tabel masih pada kondisi 2NF. Jadi tabel harus dirubah dulu ke dalam
bentuk 3NF yaitu dengan melihat atribut tabel,jika ada atribut non primary key yang
masih memiliki ketergantungan terhadap atribut non primary key lainnya. Pada gambar
10.5 dapat dijelaskan bahwa pada Tabel Pembimbing di gambar 10.4 NRP dan
Pembimbing secara fungsional menentukan Mata_Kuliah dan IP, kemudian di
dekomposisi menjadi tabel mahasiswa dan tabel pembimbing. Pada tabel mahasiswa yang
menjadi primary key adalah NRP yang secara fungsional menentukan nilai IP. Sedangkan
pada tabel pembimbing, Pembimbing secara fungsional menentukan Mata_Kuliah dimana
pembimbing bukan bagian dari primary key.
10.7Fourth Normal Form (4NF)
7