Jumat, 29 Maret 2013

Normalisasi

Contoh Normalisasi

sebelum menormalisasi, kita sebaiknya tahu tentang keterkaitan antar bagian-bagian dari data tersebut. berikut ini adalah data yang belum dinormalisasi

dikatakan tidak normal karna ada salah satu atribut yang kosong,saya akan coba untuk menormalisasi bentuk ini

--Dalam Bentuk 1NF--
nah ini masih dalam bentuk normal pertama, setiap baris datanya terisi.. functional dependency dari tabel tersebut yaitu
NomorUrut -> (IdPelanggan,NamaPelanggan,KodeBunga,NamaBunga,HargaSatuan,Qty,Jumlah)

--2NF--
di 2NF kita akan pecah lagi data tersebut menjadi 2 tabel yaitu tabel transaksi dan tabel bunga. pada 2 NF attribut bukan kunci harus memiliki ketergantungan fungsional kepada primary key sehingga hasilnya seperti ini  


seperti yang kita lihat, untuk data-data tentang bunga bisa kita buat tabel baru sehingga ketergantungan fungsional tidak bergantung pada no urut lagi tetapi kepada kodebunga, jadi terbentuklah ketergantungan fungsional yaitu KodeBunga --> NamaBunga, HargaSatuan

-3NF--
di 3 NF kita pecah lagi tabel 2 NF tersebut sehingga terbentuklah 3 tabel yaitu tabel data pelanggan, data bunga dan tabel transaksi. jadi atribut key tidak ada ketergantungan terhadap primary keynya
sehingga:



nah agar menjadi BCNF maka kita bisa urai lagi untuk harga satuan di tabel data bunga sehingga jadinya seperti ini
jadi relasinya seperti ini
semua determinan merupakan candidate key dan setiap atributnya bergantung pada fungsi pada atribut superkey
NamaBunga--> HargaSatuan
KodeBunga-->NamaBunga
IdPelanggan-->NamaPelanggan
NoUrut--> IdPelanggan, KodeBunga, Qty, Jumlah

'Jumlah' merupakan hasil kali dari Qty dengan harga bunga

jadi mungkin seperti itu hasil dari normalisasi yang saya coba,kurang lebihnya mohon maaf...................