Perancangan Database dengan teknik normalisasi Purwono Hendradi M
Perancangan Database dengan teknik normalisasi Purwono Hendradi, M. Kom
Bentuk Tak normal • Unnormal Form : Data diambil dari form yang ada apa adanya, tidak ada ketentuan mengikuti bentuk tertentu • Contoh Invoice : (terlampir)
Bentuk tak normal • Dirubah ke bentuk Flat : Invoice No Nm_Cust Order No Rep Shipping Tax Rates Add_Cust FOB QTY G_Total City_Cust Description State_Cust Zip Unit Price Total Phone_Cust Subtotal Date
Bentuk Tak Normal • Semua atribut/field di susun bentuk flat • Untuk yang diarsir, memungkinkan adanya data yang bernilai ganda (non atomic value), maka form ini memiliki hubungan one to many dengan customer dan barang
Bentuk normal ke satu • 1 st Normal Form : Menghilangkan data bernilai ganda menjadi atomic value (bila ada) • Bentuk ini di uji dengan memasukkan data ke bentuk tak normal, minimal 2 data
Bentuk normal ke satu Invoice No Nm_Cust Add_Cust City_Cust State_Cust Zip Phone_Cust Date 0001 ABC fff ggg hhhh 111 123123 1 0002 PQR Ddd Eee Ee 111 1121134 1 Order No Rep FOB QTY Description Unit Price Total 1231 31 3 2 aaaa 30 60 3 bbbb 25 75 135 1 Aaaa 30 30 30 1211 33 2 Shipping Tax Rates G_Total 2 1. 4 136. 4 2 3. 0 33. 0 Subtotal
Bentuk normal ke 2 • 2 nd normal form : Tiap attribut bukan kunci harus bergantung fungsi ke attribut kunci • Bergantung fungsi A B, C, D, E A adalah kunci, sedangkan B, C, D, E bergantung fungsi terhadap A • Menjadikan pengelompokan dalam tabel yang relevan
Bentuk normal ke 2 • Dirubah ke bentuk Tabel Customer Nm_Cust* Add_Cu st City_Cust State_Cust Zip Phone_Cust Date Tabel Transaksi Invoice No Order No Rep FOB QTY Tabel Barang Code* Description Unit Price Code** Total Sub total Shipping Tax Rates G_Total Nm _Cu st **
Bentuk normal ke 3 • Menguji bentuk normal ke 2 untuk menghilangkan ketergantungan transitif • Ketergantungan transitif A B, C, D, E C adalah trans untuk E dan A, maka harus di dekomposisi menjadi : A B, C, D dan C E
Bentuk Normal ke 3 • Bisa jadi bentuk normal ke 2 juga memenuhi persyaratan normal ke 3 • Bentuk normal ke 3 bisa diaplikasikan dalam pemrograman • Pustaka : Haryanto Kristanto
- Slides: 10