Page 6 - Modul 10
P. 6
atribut/kolomnya adalah Mhs_nrp, mhs_nama dan mhs_alamat. Dan Tabel MataKuliah
terbentuk dari FD 3 dengan atribut/kolomnya adalah mk_kode, mk_nama dan mk_sks.
10.5Third Normal Form (3NF)
Bentuk Third Normal Form atau 3NF adalah bentuk lanjutan 2NF. Syarat
terbentuknya 3NF adalah :
1. Bentuk normal 3NF terpenuhi jika telah memenuhi bentuk 2NF,.
2. Jika tidak ada atribut/kolom non primary key yang memiliki
ketergantungan terhadap atribut non primary key yang lainnya
(ketergantungan transitif).
Untuk memahami syarat dari 3NF dapat dilihat dari contoh tabel berikut ini. Tabel
mahasiswa berikut telah memenuhi syarat 2NF tetapi belum memenuhi syarat 3NF.
Tabel 10.8 Tabel Mahasiswa
Karena masih terdapat atribut non primary key (yaitu Kota dan Provinsi) yang
memiliki ketergantungan terhadap atribut non primary key yang lain (yaitu KodePos).
Sehingga terbentuk satu functional dependency baru menjadi : KodePos → {Kota,
Provinsi}. Jika dibaca FD tersebut menjadi, KodePos secara fungsional menentukan Kota
dan Provinsi. Sehingga tabel 10.8 harus di dekomposisi menjadi :
• Tabel Mahasiswa (NIM, NamaMhs, Jalan, KodePos)
• Tabel KodePos (KodePos, Provinsi, Kota)
10.6Boyce-Codd Normal Form (BCNF)
Bentuk BCNF akan terpenuhi dalam sebuah tabel, jika untuk setiap functional
dependency terhadap setiap atribut atau gabungan atribut dalam bentuk : X → Y, artinya X
secara fungsional menentukan Y maka X adalah super key. Tabel tersebut harus di-
dekomposisi berdasarkan functional dependency yang ada, sehingga X menjadi super key
6