Normalisasi
Normalisasi adalah
teknik analisis data yang mengorganisasikan atribut-atribut data dengan cara
mengelompokan sehingga terbentuk entitas yang nonredudant, stabil, da
fleksible.
Normalisasi dilakuka
sebagai uji coba padasuatu relasi secara berkelanjutan untuk menentukan apakah
relasi sudah baik atau belumnya, maka dapat dilakukan proses insert,
update,delete dan modifikasi pada satu atau beberapa atribut tanpa mempengaruhi
intergritas data dalam relasi tersebut.
a. Tujuan normalisasi adalah menyempurnkaan
struktur table dengan :
1. Mengeliminasi
adanya duplikasi informasi
2. Memudahkan
perubahan struktur tabel
3. Memperkecil
pengaruh perubahan truktur data base.
b. Bentuk normalisasi yang sering
digunakan adalah 1NF, 2NF, dan 3NF:
1. 2Nf
adalah lebih baik dari 2NF, 3NF adalah lebih baik dari 2NF.
2. Untuk
kepentingan rancangan database bisnis, 3NF adalah bentuk terbaik dalam prosese
normalisasi.
3. Normalisasi
dengan level paling tinggi tidak selalu diharapkan.
Normalisasi
1 NF:
1.
Merubah dari bentuk tabel tidak normal
(unnormalized tabel) menjadi bentuk normal pertama (1NF).
2.
Suatu relation R disebut 1st
NF jika dan hanya jika semua attribute value-nya simple/automic (tidak boleh
ada attribute yang composit & multivalue)
Tujuan
1NF adalah :
1.
Menghilangkan adanya pengulangan
(Redudansi) dta,
2.
Menghindari adanya pencatatan Null
Value, dan
3.
Menjaga setiap entry data dari relasi
(perpotongan bariskolom) memiliki maksimal satu nilai tunggal.
Tabel tidak normal
|
Id_karyawan
|
Nama_karyawan
|
Id_jabatan
|
Nama_jabatan
|
tanggal
|
Absensi
|
|
A155
|
Abdul Karim
|
123
|
Assistant Manjement
|
02
|
dtg *
|
|
Plg *
|
|||||
|
A789
|
Hamdi
|
115
|
IT Supervisor
|
02
|
Dtg *
|
|
Plg *
|
|||||
|
B679
|
Noor
|
125
|
CS
Supervisor
|
02
|
Dtg *
|
|
Plg *
|
|||||
|
A112
|
Maimuah
|
116
|
Bendahara
|
02
|
Dtg *
|
|
Plg *
|
Normal 1NF
|
Id_karyawan
|
Nama_karyawan
|
Id_jabatan
|
Nama_jabatan
|
tanggal
|
Absen
Dtg
|
Absen
Plg
|
|
A155
|
Abdul
Karim
|
123
|
Assistant
Manjement
|
02
|
*
|
*
|
|
A789
|
Hamdi
|
115
|
IT
Supervisor
|
02
|
*
|
*
|
|
B679
|
Noor
|
125
|
CS
Supervisor
|
02
|
*
|
*
|
|
A112
|
Maimuah
|
116
|
Bendahara
|
02
|
*
|
*
|
Komentar
Posting Komentar