Normalisasi

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