I
no_simpan tgl_simpan no_anggota TR01 1-Jan-13 ID01
nm_anggota Cecep Gorbacep
ahli_waris Centilia; Alayia
TR02
1-Jan-13 ID02
Tika Indah
Bedjo Benjamin
TR11
1-Feb-13 ID01
Cecep Gorbacep
Centilia; Alayia
TR21 TR22
1-Mar-13 ID01 2-Mar-13 ID03
Cecep Gorbacep Bruno Black
Centilia; Alayia -
kd_jenis_s impanan PKK WJB WJB SKR WJB SKR WJB PKK WJB SKR
nm_simpanan subtotal total_simpan Simpanan Pokok 250,000 270,000 Simpanan Wajib 20,000 Simpanan Wajib 20,000 40,000 Simpanan Sukarela 20,000 Simpanan Wajib 20,000 25,000 Simpanan Sukarela 5,000 Simpanan Wajib 20,000 20,000 Simpanan Pokok 250,000 290,000 Simpanan Wajib 20,000 Simpanan Sukarela 20,000
Kita cek normalisasi mulai dari normal pertama 1. 1st NF (normal form) atau bentuk normal pertama Syaratnya : a. Tidak ada atribut atau kolom pada table yang bersifat multivalue belum terpenuhi karena Pada table masih terdapat kolom ahli waris yang multivalue. Agar syarat terpenuhi, maka table dipecah berdasarkan FD(functional dependency) nya. Sekarang kita cek FD table diatas Candidate key : no_simpan,no_anggota,kd_jenis_simpanan FD 1 No_simpan,tgl_simpan,kd_jenis_simpan subtotal,total_simpan
FD 2 No_anggotanm_anggota,ahli_waris FD 3 Kd_jenis_simpanannm_simpanan Berdasarkan fd diatas maka no_anggotaahli waris sehingga tabel hasil pemecahan sbb: No_simpan Tgl_simpan No_anggota Nm_anggota Kd_jenis subtotal Total_simpan simpanan No_anggota
Ahli_waris
Sehingga syarat pertama terpenuhi b. Table tidak memiliki atribut dengan domain yg sama (atomik) terpenuhi Maka table hasil normal bentuk ke 1 atau 1st NF adalah No_simpan Tgl_simpan No_anggota Nm_anggota Kd_jenis subtotal simpanan No_anggota 1NF sudah terpenuhi 2. 2nd NF (normal form) atau bentuk normal ke 2
Ahli_waris
Total_simpan
Syaratnya: a. Memenuhi bentuk normal pertama /1st NF terpenuhi b. Tidak ada partial functional dependency belum terpenuhi Cek dulu FD nya ,liat FD terakhir dari 1st NF Candidate key : no_simpan,no_anggota,kd_jenis_simpanan FD 1 No_simpan,tgl_simpan,kd_jenis_simpan subtotal,total_simpan FD 2 No_anggotanm_anggota,ahli_waris FD 3 Kd_jenis_simpanannm_simpanan Agar memenuhi full functional dependency (atau tidak ada partial functional dependency) maka kita harus memecah FD sehingga sebelah kanan panah hanya 1, hasil pemecahanya sbb : FD 1 No_simpan,tgl_simpan,kd_jenis_simpan subtotal FD 2 No_simpan,tgl_simpan,kd_jenis_simpan total_simpan FD 3 No_anggotanm_anggota FD 4 No_anggotaahli_waris
FD 5 Kd_jenis_simpanannm_simpanan Sekarang sudah terpenuhi syarat ke 2, sehingga table tersebut sudah memenuhi 2nd NF dengan hasil pemecahan table sbb : No_simpan Tgl_simpan Kd_jenis_simpan Sub total No_simpan
Tgl_simpan
Kd_jenis_simpan
Total_simpan
No_anggota
Nm_anggota
No_anggota ID01 ID01
Ahli_waris Centilia Alayi
Kd_jenis_simpanan
Nama_simpanan
3 . 3rd NF ( Bentuk normal ke tiga) Syaratnya : a. Memenuhi 2nd NF terpenuhi
b. Tidak ada transitif functional dependency Kita cek dulu dari FD terakhir di 2nd NF FD 1 No_simpan,tgl_simpan,kd_jenis_simpan subtotal FD 2 No_simpan,tgl_simpan,kd_jenis_simpan total_simpan FD 3 No_anggotanm_anggota FD 4 No_anggotaahli_waris FD 5 Kd_jenis_simpanannm_simpanan Setelah kita cek tidak terdapat transitif functional dependecy sehingga syarat kedua terpenuhi. Karena dua syarat terpenuhi maka table sudah memenuhi 3rd NF dengan hasil akhir table No_simpan Tgl_simpan Kd_jenis_simpan Sub total No_simpan
Tgl_simpan
Kd_jenis_simpan
Total_simpan
No_anggota
Nm_anggota
No_anggota
Ahli_waris
ID01 ID01
Centilia Alayi
Kd_jenis_simpanan
Nama_simpanan
4. BCNF ( Boyce Codd Normal Form) Syarat : a. memenuhi 3rd NF terpenuhi b. untuk semua FD yang ada di table, maka ruas kiri dari FD adalah superkey, kita cek FD terakhir pada 3rd NF sebelumnya FD 1 No_simpan,tgl_simpan,kd_jenis_simpan subtotal FD 2 No_simpan,tgl_simpan,kd_jenis_simpan total_simpan FD 3 No_anggotanm_anggota FD 4 No_anggotaahli_waris FD 5
Kd_jenis_simpanannm_simpanan Setelah dicek syarat tersebut terpenuhi, sehingga BCNF terpenuhi Kesimpulan: Hasil akhir table hasil normalisasi adalah No_simpan No_simpan
Tgl_simpan Tgl_simpan
Kd_jenis_simpan Kd_jenis_simpan
Total_simpan
No_anggota
Nm_anggota
No_anggota ID01 ID01
Ahli_waris Centilia Alayi
Kd_jenis_simpanan
Nama_simpanan
Sub total