Bentuk Normal Tahap Kedua 2

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 94 Bentuk relasi SEMINAR adalah memenuhi bentuk normal ketiga 3NF, tetapi tidak BCNF karena Kode_seminar masih bergantung fungsi pada instruktur, jika setiap instruktur dapat mengajar hanya pada satu seminar. Kode_seminar bergantung fungsi pada satu atribut bukan superkey seperti yang disyaratkan oleh BCNF. Maka relasi SEMINAR harus didekomposisi menjadi dua relasi, yaitu relasi pengajar dan seminar_instruktur, seperti berikut ini : Pengajar : Nama_instruktur, Kode_seminar dan Seminar_instruktur : No_peserta, Nama_instruktur

6. Bentuk Normal Tahap ke empat 4

th Normal Form Suatu tabel relasional dikatakan dalam bentuk normal keempat 4NF jika memenuhi beberapa ketentuan sebagai berikut : Bila telah berada dalam bentuk BCNF dan tidak ada multivalued dependency nontrivial. Multivalued dependency MVD dipakai dalam bentuk normal keempat 4NF. Dependensi ini dipakai untuk menyatakan hubungan satu ke bantak one tomany. Setiap atribut di dalamnya tidak mengalami ketergantungan pada banyak nilai atau dengan kalimat lain, bahwa semua atribut yang mengalami ketergantungan pada banyak nilai adalah bergantung secara fungsional functionally dependency Berikut ini adalah salah satu contoh tabel relasional yang belum memenuhi 4NF : Tabel 19. contoh relasi yang belum memenuhi bentuk normal tahap 4