Bentuk Normal Tahap pertama 1

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 93 dekomposisi. Contoh tabel yang tidak memenuhi BCNF adalah sebagai berikut : Ditentukan suatu tabel A = E, F, G, H, I dan berlaku ketergantungan fungsional, sebagai berikut yaitu : E, F  G, H, I F, G  H, I Tabel A tersebut tidak memenuhi BCNF karena ada pasangan key F, G yang bukan candiday key, sehingga F, G  H, I. Sedangkan E, F adalah candidat key karena E, F  G, H, I Karena terdapat 2 ketergantungan fungsional maka tabel A tidak memenuhi BCNF. Untuk memenuhi aturan BCNF maka tabel tersebut harus didekomposisikan menjadi: A 1 = E, F, G dengan ketergantungan fungsional E, F  G A 2 = F, G, H, I dengan ketergantungan fungsional F, G  H, I Contoh lain untuk bentuk ini adalah tabel SEMINAR, dengan kunci primernya adalah no_peserta dan kode_seminar, dengan asumsi bahwa:  Peserta dapat mengambil 1 atau 2 seminar.  Setiap seminar membutuhkan 2 instruktur.  Setiap peserta dibimbing oleh salah satu dari 2 instruktur seminar.  Setiap instruktur boleh hanya membimbing 1 seminar saja. Pada contoh relasi berikut, no_peserta dan kode_seminar menunjukkan seorang instruktur. Tabel 18. Tabel seminar No_Peserta Kode_seminar Nama_instruktur 2201001 2281 Santi 2201002 2281 Karyadi 2201003 2291 Jeni 2201002 2291 Rendi 2201004 2291 Rendi