Normalisasi
Database
Normalisasi adalah proses
mengorganisir data untuk mengurangi redudancy
data (data sama) pada tabel. Data dibagi menjadi dua tabel atau lebih
kemudian dijadikan relationship tabel. Terdapat lima bentuk normalisasi, yaitu
:
·
First Normalization Form (1NF) : menghilangakan perulangan grooup.
·
Second Normalization Form (2NF) : menghilangkan redudant data.
·
Third Normalization Form (3NF) : menghilagkan kolom yang tidak terhubung dengan key.
·
Fourth Normalization Form (4NF) : menghioangkan nilai multivalued
·
Fifth Normalization Form (5NF) : menggunakan konsep join dependence.
Contoh data sebelum data sebelum di
nomalisasi :
NPM
|
Nama
|
Jurusan
|
Kd-Mk
|
Nama-Mk
|
Kd-Dosen
|
Nama-Dosen
|
Buku Pedoman
|
Nilai
|
5435346
|
Ahmad
|
Ti
|
ak234
|
Pkn
|
D112
|
Dita
|
Kewarganegaraan
|
A
|
|
|
|
si345
|
Fisika
|
D231
|
Ati
|
Fisika dalam Ti
|
A
|
5454553
|
Bertha
|
Si
|
si345
|
Fisika
|
D231
|
Ati
|
Fisika dalam Si
|
B
|
|
|
|
pb256
|
Jaringan
|
D568
|
Kemas
|
Pemrograman Jaringan 1
|
A
|
5423234
|
Berry
|
Ti
|
si345
|
Fisika
|
D234
|
Made
|
Fisika dalam Ti
|
B
|
1) First
Normalization Form (1NF)
First normalization form (1NF) memiliki kondisi seperti
berikut :
·
Tabel tidak memiliki nilai kosong.
·
Setiap kolom harus memiliki data type yang sama.
Contoh :
NPM
|
Nama
|
Jurusan
|
Kd-Mk
|
Nama-Mk
|
Kd-Dosen
|
Nama-Dosen
|
Buku Pedoman
|
Nilai
|
5435346
|
Ahmad
|
Ti
|
ak234
|
Pkn
|
D112
|
Dita
|
Kewarganegaraan
|
A
|
5435346
|
Ahmad
|
Ti
|
si345
|
Fisika
|
D231
|
Ati
|
Fisika dalam Ti
|
A
|
5454553
|
Bertha
|
Si
|
si345
|
Fisika
|
D231
|
Ati
|
Fisika dalam Si
|
B
|
5454553
|
Bertha
|
Si
|
pb256
|
Jaringan
|
D568
|
Kemas
|
Pemrograman Jaringan 1
|
A
|
5423234
|
Berry
|
Ti
|
si345
|
Fisika
|
D234
|
Made
|
Fisika dalam Ti
|
B
|
2) Second
Normalization Form (2NF)
Second normalizaion form (2NF) memiliki kondisi seperti
berikut :
·
Telah memenuhi persyaratan 1NF.
·
Semua attribut yang buka key tergantung penuh terhadap
keynya.
Contoh :
NPM
|
Nama
|
Jurusan
|
Nilai
|
Kd-Mk
|
5435346
|
Ahmad
|
Ti
|
A
|
ak234
|
5435346
|
Ahmad
|
Ti
|
A
|
si345
|
5454553
|
Bertha
|
Si
|
B
|
si345
|
5454553
|
Bertha
|
Si
|
A
|
pb256
|
5423234
|
Berry
|
Ti
|
B
|
si345
|
Kd-Mk
|
Nama-Mk
|
Kd-Dosen
|
Nama-Dosen
|
Buku Pedoman
|
ak234
|
Pkn
|
D112
|
Dita
|
Kewarganegaraan
|
si345
|
Fisika
|
D231
|
Ati
|
Fisika dalam Ti
|
si345
|
Fisika
|
D231
|
Ati
|
Fisika dalam Si
|
pb256
|
Jaringan
|
D568
|
Kemas
|
Pemrograman Jaringan 1
|
si345
|
Fisika
|
D234
|
Made
|
Fisika dalam Ti
|
3) Third
Normalization Form (3NF)
Third normalization form (3NF) memiliki kondisi seperti
berikut :
·
Tabel telah memenuhi bentuk 1NF dan 2NF.
·
Tabel tidak berisi kolom yang tidak tergantung secara
penuh dengan primary key.
Contoh :
NPM
|
Nama
|
Jurusan
|
Nilai
|
Kd-Mk
|
5435346
|
Ahmad
|
Ti
|
A
|
ak234
|
5435346
|
Ahmad
|
Ti
|
A
|
si345
|
5454553
|
Bertha
|
Si
|
B
|
si345
|
5454553
|
Bertha
|
Si
|
A
|
pb256
|
5423234
|
Berry
|
Ti
|
B
|
si345
|
Kd-Mk
|
Nama-Mk
|
Kd-Dosen
|
ak234
|
Pkn
|
D112
|
si345
|
Fisika
|
D231
|
si345
|
Fisika
|
D231
|
pb256
|
Jaringan
|
D568
|
si345
|
Fisika
|
D234
|
Kd-Dosen
|
Nama-Dosen
|
Buku Pedoman
|
D112
|
Dita
|
Kewarganegaraan
|
D231
|
Ati
|
Fisika dalam Ti
|
D231
|
Ati
|
Fisika dalam Si
|
D568
|
Kemas
|
Pemrograman Jaringan 1
|
D234
|
Made
|
Fisika dalam Ti
|
4) Fourth
Normalization Form (4NF)
Fourth normalization form (4NF) memiliki kondisi seperti
berikut :
·
Tabel tidak boleh memiliki lebih dari satu multivated
attribute (atribut bernilai ganda).
Contoh :
Kd-Dosen
|
Nama-Dosen
|
Buku Pedoman
|
D112
|
Dita
|
Kewarganegaraan
|
D231
|
Ati
|
Fisika dalam Ti
|
D231
|
Ati
|
Fisika dalam Si
|
D568
|
Kemas
|
Pemrograman Jaringan 1
|
D234
|
Made
|
Fisika dalam Ti
|
Nama-Dosen
|
Nama-Mk
|
Dita
|
Pkn
|
Ati
|
Fisika
|
Ati
|
Fisika
|
Kemas
|
Jaringan
|
Made
|
Fisika
|
Buku Pedoman
|
Nama-Mk
|
Kewarganegaraan
|
Pkn
|
Fisika dalam Ti
|
Fisika
|
Fisika dalam Si
|
Fisika
|
Pemrograman Jaringan 1
|
Jaringan
|
Fisika dalam Ti
|
Fisika
|
5) Fifth
Normalization Form (5NF)
Fifth normalization form (5NF) memiliki kondisi berikut :
·
Tabel tidak dapat mempunyai dekomposisi lossless
menjadi sejumlah tabel lebih kecil.
·
Dan tahapan normalisasi ini menggunakan konsep ketergantungan gabungan (join
dependence).
Contoh :
Nama-Dosen
|
Nama-Mk
|
Dita
|
Pkn
|
Ati
|
Fisika
|
Ati
|
Fisika
|
Kemas
|
Jaringan
|
Made
|
Fisika
|
Buku Pedoman
|
Nama-Mk
|
Kewarganegaraan
|
Pkn
|
Fisika dalam Ti
|
Fisika
|
Fisika dalam Si
|
Fisika
|
Pemrograman Jaringan 1
|
Jaringan
|
Fisika dalam Ti
|
Fisika
|
Kd-Dosen
|
Nama-Dosen
|
Buku Pedoman
|
D112
|
Dita
|
Kewarganegaraan
|
D231
|
Ati
|
Fisika dalam Ti
|
D231
|
Ati
|
Fisika dalam Si
|
D568
|
Kemas
|
Pemrograman Jaringan 1
|
D234
|
Made
|
Fisika dalam Ti
|
Komentar
Posting Komentar