By Galih Hermawan Teknik Informatika - UNIKOM BENTUK NORMALISASI By Galih Hermawan Teknik Informatika - UNIKOM Galih Hermawan - IF UNIKOM
Bentuk Normal Pertama 1NF (First Normal Form) Definisi bentuk normal pertama : "Suatu relasi dikatakan dalam bentuk normal pertama jika dan hanya jika setiap atribut bernilai tunggal (Atomic Value) untuk setiap barisnya" No_Pesan Tgl_Pesan Item1 Item2 Item3 Item4 Total 50001 12/05/97 P1 P2 P3 P4 45.000 50002 P5 P6 32.000 50003 13/05/97 12.000 Galih Hermawan - IF UNIKOM
Galih Hermawan - IF UNIKOM Bentuk Normal Pertama No Pesan Tgl_Pesan Item Total 50001 12/05/97 P1 45.000 P2 P3 P4 50002 32.000 P5 P6 50003 13/05/97 12.000 Galih Hermawan - IF UNIKOM
Galih Hermawan - IF UNIKOM Bentuk Normal Pertama No Pesan Tgl_Pesan Item Total 50001 12/05/97 P1 45.000 P2 P3 P4 50002 32.000 P5 P6 50003 13/05/97 12.000 Galih Hermawan - IF UNIKOM
Bentuk Normal Kedua 2NF (Second Normal Form) Definisi bentuk normal kedua : Suatu relasi dikatakan dalam bentuk normal kedua jika dan hanya jika : Berada pada bentuk normal pertama. Semua atribut bukan kunci memiliki dependensi sepenuhnya terhadap kunci primer. Galih Hermawan - IF UNIKOM
Galih Hermawan - IF UNIKOM Bentuk Normal Kedua Relasi Pesanan2 Berdasarkan tabel hal. 4 No Pesan Item 50001 P1 P2 P3 P4 50002 P5 P6 50003 Relasi Pesanan1 No_Pesan Tgl_Pesan Total 50001 12/05/97 45.000 50002 32.000 50003 13/05/97 12.000 Galih Hermawan - IF UNIKOM
Bentuk Normal Ketiga 3NF (Third Normal Form) Definisi bentuk normal ketiga : Suatu relasi dikatakan dalam bentuk normal ketiga jika dan hanya jika : Berada pada bentuk normal kedua. Setiap atribut bukan kunci tidak memiliki dependensi transitif terhadap kunci primer. Galih Hermawan - IF UNIKOM
Galih Hermawan - IF UNIKOM Bentuk Normal Ketiga Bentuk Normal Pertama No Pesan No_Urut Tgl_Pesan Kode_Item Nama_Item Harga_Set Total 50001 0001 12/05/97 P1 Pensil 2000 45.000 0002 P2 Buku Tulis 3000 0003 P3 Penggaris 2500 0004 P4 Penghapus 1000 50002 32.000 P5 Ballpoint 4000 P6 Spidol 1500 50003 13/05/97 12.000 Galih Hermawan - IF UNIKOM
Galih Hermawan - IF UNIKOM Bentuk Normal Ketiga Bentuk Normal Kedua No_Pesan Tgl_Pesan Total 50001 12/05/97 45.000 50002 32.000 50003 13/05/97 12.000 No Pesan No_Urut Kode_Item Nama_Item Harga_Set 50001 0001 P1 Pensil 2000 0002 P2 Buku Tulis 3000 0003 P3 Penggaris 2500 0004 P4 Penghapus 1000 50002 P5 Ballpoint 4000 P6 Spidol 1500 50003 Galih Hermawan - IF UNIKOM
Galih Hermawan - IF UNIKOM Bentuk Normal Ketiga Bentuk Normal Ketiga No_Pesan No_Urut Kode_Item 50001 0001 P1 0002 P2 0003 P3 0004 P4 50002 P5 P6 50003 No_Pesan Tgl_Pesan Total 50001 12/05/97 45.000 50002 32.000 50003 13/05/97 12.000 Kode_Item Nama_Item Harga_Set P1 Pensil 2000 P2 Buku Tulis 3000 P3 Penggaris 2500 P4 Penghapus 1000 P5 Ballpoint 4000 P6 Spidol 1500 Galih Hermawan - IF UNIKOM
Bentuk Normal Boyce Codd/BCNF Definisi bentuk normal BCNF: "Suatu relasi dikatakan dalam bentuk normal Boyce Codd jika dan hanya jika suatu penentu (determinan) adalah kunci kandidat (atribut yang bersifat unik)" Galih Hermawan - IF UNIKOM
Galih Hermawan - IF UNIKOM Bentuk BCNF Siswa Kursus Tutor Anwar Bahasa Perancis Piere Bahasa Inggris Richard Budi Cecep Suzzane Apakah memenuhi bentuk 1stNF ? Apakah memenuhi bentuk 2ndNF ? Apakah memenuhi bentuk 3rdNF ? Galih Hermawan - IF UNIKOM
Galih Hermawan - IF UNIKOM Bentuk BCNF Tabel kursus tersebut merupakan suatu relasi yang memenuhi 3NF tetapi tidak memenuhi BCNF. Relasi tersebut didasarkan oleh fakta : Seorang siswa dapat mengambil sejumlah kursus Setiap tutor hanya mengajar satu kursus bahasa Setiap siswa dalam satu kursus diajar oleh satu tutor Suatu kursus bisa dipegang oleh beberapa tutor Galih Hermawan - IF UNIKOM
Galih Hermawan - IF UNIKOM Bentuk BCNF Tidak memenuhi bentuk BCNF karena adanya determinan TUTOR (yang menentukan KURSUS) dan determinan tidak berdiri sebagai Kunci Kandidat. Cara konversi dari 3NF ke BCNF adalah : Carilah semua penentu Bila terdapat penentu yang bukan kunci kandidat, maka : Pisahkan relasi tersebut Buat penentu sebagai kunci primer Galih Hermawan - IF UNIKOM
Galih Hermawan - IF UNIKOM Bentuk BCNF Siswa Tutor Anwar Piere Richard Budi Cecep Suzzane Tutor Kursus Piere Bahasa Perancis Richard Bahasa Inggris Suzzane Galih Hermawan - IF UNIKOM
Galih Hermawan - IF UNIKOM Studi Kasus PT. SANTA PURI FAKTUR PEMBELIAN BARANG Jl. Senopati 11 Bandung Kode Suplier : G01 Tanggal : 07/02/90 Nama Suplier : Gobel Nustra Nomor : 998 Jatuh Tempo Faktur : 09/03/90 Kode Nama Barang Qty Harga Jumlah A01 AC SPLIT ½ PK 10 1.350.000 13.500.000 A02 AC SPLIT 1 PK 2.000.000 20.000.000 TOTAL FAKTUR 33.500.000 Galih Hermawan - IF UNIKOM
Studi Kasus Step I Bentuk Unnormalized No_Fak Kd_Supp Nama_Supp Kd_Brg Nama_Brg Tgl Jatuh Tempo Qty Harga Jumlah Total 779 S02 Hitachi R02 Rice Cooker 02/02/90 09/03/90 10 150.000 1.500.000 998 G01 Gobel N A01 AC SPLIT ½ PK 07/02/90 1.350.000 13.500.000 33.500.000 A02 AC SPLIT 1 PK 2.000.000 20.000.000 Galih Hermawan - IF UNIKOM
Studi Kasus Step II Bentuk 1stNF No_Fak Kd_Supp Nama_Supp Kd_Brg Nama_Brg Tgl Jatuh Tempo Qty harga Jumlah Total 779 S02 Hitachi R02 Rice Cooker 02/02/90 09/03/90 10 150.000 1.500.000 998 G01 Gobel N A01 AC SPLIT ½ PK 07/02/90 1.350.000 13.500.000 33.500.000 A02 AC SPLIT 1 PK 2.000.000 20.000.000 Galih Hermawan - IF UNIKOM
Studi Kasus Step III Bentuk 2ndNF No_Fak Kd_Supp Nama_Supp Tgl Jatuh Tempo Total 779 S02 Hitachi 02/02/90 09/03/90 1.500.000 998 G01 Gobel N 07/02/90 33.500.000 No_Fak Kd_Brg Nama_Brg Qty Harga Jumlah 779 R02 09/03/90 10 150.000 1.500.000 998 A01 1.350.000 13.500.000 A02 2.000.000 20.000.000 Galih Hermawan - IF UNIKOM
Studi Kasus Step IV Bentuk 3rdNF Kd_Supp Nama_Supp S02 Hitachi G01 Gobel N No_Fak Kd_Supp Tgl Jatuh Tempo Total 779 S02 02/02/90 09/03/90 1.500.000 998 G01 07/02/90 33.500.000 Galih Hermawan - IF UNIKOM
Studi Kasus Step IV Bentuk 3rdNF Kd_Brg Nama_Brg Harga R02 Rice Cooker 150.000 A01 AC SPLIT ½ PK 1.350.000 A02 AC SPLIT 1 PK 2.000.000 No_Fak Kd_Brg Qty Jumlah 779 R02 10 1.500.000 998 A01 13.500.000 A02 20.000.000 Galih Hermawan - IF UNIKOM