170 likes | 397 Views
Normalisasi. Oleh : Oman Somantri , S.Kom o man_mantri@yahoo.com. Pedahuluan. Normalisasi adalah proses penyusunan table- tabel yang tidak redudan ( dobel ), yang dapat menyebabkan anomali pada saat terjadi operasi manipulasi data seperti tambah , hapus , dan ubah .
E N D
Normalisasi Oleh : Oman Somantri, S.Kom oman_mantri@yahoo.com
Pedahuluan • Normalisasiadalahprosespenyusunan table-tabel yang tidakredudan (dobel), yang dapatmenyebabkananomalipadasaatterjadioperasimanipulasi data sepertitambah, hapus, danubah. • Normalisasiadalahprosespembentukanstruktur basis data sehinggasebagianbesarambiguitybisadihilangkan. • Normalisasiadalahsuatuteknik yang menstrukturkan data dalamcara – caratertentuuntukmembantumengurangiataumencegahtimbulnyamasalah yang berhubungandenganpengolahan data dalam basis data
Tujuan • Normaliasidiperlukan agar kerelasiandalam basis data menjadimudahdimengerti, mudahdipelihara, mudahmemprosesnya, danmudahuntukdikembangkansesuaidengankebutuhanbaru. • Normalisasimengharuskanrelasipadasuatu basis data dalambentuk normal. • Bentuk normal sendirimerupakanseperangkataturan yang dikenakandanharusdipenuhiolehrelasi basis data padasetiap level normalisasi.
Sebuahtabeldikatakanbaik (efisien) atau normal jikamemenuhi 3 kriteriasbb: • Jikaadadekomposisi (penguraian) tabel, makadekomposisinyaharusdijaminaman (Lossless-Join Decomposition). Artinya, setelahtabeltersebutdiuraikan / didekomposisimenjaditabel-tabelbaru, tabel-tabelbarutersebutbisamenghasilkantabelsemuladengansamapersis. • Terpeliharanyaketergantunganfungsionalpadasaatperubahan data (Dependency Preservation). • Tidak melanggar Boyce-Code Normal Form (BCNF)
TahapNormalisasidimulaidaritahap paling ringan (1NF) hingga paling ketat (5NF) • Biasanyahanyasampaipadatingkat 3NF atau BCNF karenasudahcukupmemadaiuntukmenghasilkantabel-tabel yang berkualitasbaik. • Jikakriteriaketiga (BCNF) tidakdapatterpenuhi, maka paling tidaktabeltersebuttidakmelanggarBentuk Normal tahapketiga (3rd Normal Form / 3NF ).
Level Normalisasi • Bentuk Normal Tahappertama(1st Normal Form/1NF) • Bentuk Normal Tahapkedua(2nd Normal Form/2NF) • Bentuk Normal Tahap (3rd Normal Form/3NF) • Boyce-Code Normal Form(BCNF) • Bentuk Normal Tahap (4th Normal Form/4NF) • Bentuk Normal Tahap(5th Normal Form/5NF)
Step 1 bentukunnormalized Menuliskan semua field data yang akan direkam, bagian yang double tidak perlu Dituliskan. Terlihat record yang tidak lengkap