Bentuk tidak normal Unnormalized Form

91

3. Bentuk Normal Tahap Kedua 2

nd Normal Form Bentuk normal kedua mempunyai beberapa persyaratan antara lain adalah :  Bentuk data telah memenuhi kriteria bentuk normal kesatu.  Atribute bukan kunci haruslah bergantung secara fungsi pada kunci utama atau primary key.  Sudah ditentukan kunci kunci field, dimana kunci field haruslah unik dan dapat mewakili atribute lain yang menjadi anggotanya. Sebagai contoh ditentukan sebuah tabel siswa sebagai berikut : NIS Nama_siswa Alamat Kode_ Mapel Nama_Mapel Nama_Guru Nilai Tabel di atas telah memenuhi 1NF, namun belum memenuhi 2NF, {NIS, Kode_Mapel} yang dianggap sebagai primary key sedangkan: Tabel di atas perlu didekomposisi menjadi beberapa tabel untuk memenuhi syarat 2NF. Dekomposisi sesuai dengan functional dependencynya FD adalah sebagai berikut : FD 1 : {NIS, Kode_Mapel}  Nilai FD 2 : NIS  {Nama_siswa, Alamat} FD 3 : Kode_mapel {Nama_mapel, Nama_guru} Dari ketiga FD di atas, dekomposisi tabel menjadi sebagai berikut : Tabel Nilai : NIS, Kode_mapel, Nilai Tabel Siswa :NIS, Nama_siswa, Alamat Tabel Mapel :Kode_mapel, Nama_mapel, Nama_Guru 92

4. Bentuk Normal Tahap Ketiga 3

rd Normal Form Untuk menjadi bentuk normal ketiga 3 NF suatu tabel harus mempunyai ciri-ciri sebagai berikut: 1. Memenuhi bentuk 2 NF normal kedua 2. Atribut bukan kunci tidak memiliki dependensi transitif terhadap kunci utama atau primary key. 3. Setiap atribute bukan kunci haruslah bergantung hanya pada primary key dan pada primary key secara menyeluruh Berikut ini adalah contoh relasi yang telah memenuhi bentuk 2 NF, tetapi belum memenuhi bentuk 3 NF : NIS Nama_siswa Alamat_jln Alamat_kota Alamat_prov Kodepos Pada relasi di atas, masih terdapat atribut non primary key yakni Alamat_kota dan Alamat_Prov yang memiliki ketergantungan terhadap atribut non primary key yang lain, yaitu Kode_pos. Kodepos {Alamat_kota, Alamat_prov} Untuk memenuhi syarat 3NF, maka relasi tersebut harus didekomposisi sebagai berikut : Siswa : NIS, Nama_siswa, Alamat_jn, Kodepos Kodepos : Kodepos, Alamat_kota, Alamat_prov

5. Boyce Codd Normal Form BCNF

BCNF merupakan bentuk normal sebagai perbaikan terhadap 3NF. Suatu relasi yang memenuhi BCNF selalu memenuhi 3NF, tetapi tidak untuk sebaliknya. Suatu relasi yang memenuhi 3NF belum tentu memenuhi BCNF. Karena dalam bentuk 3 NF masih memungkinkan terjadi anomali. Sebuah tabel dikatakan memenuhi BCNF jika untuk semua ketergantungan fungsional dengan notasi X  Y, maka X harus merupakan candidate key pada tabel tersebut. Jika tidak demikian, maka tabel tersebut harus didekomposisi berdasarkan ketergantungan fungsional yang ada, sedemikian hingga X menjadi candidat key dari tabel –tabel hasil