Dokumen tersebut membahas tentang normalisasi database, yaitu proses mengorganisasi data ke dalam tabel-tabel relasional untuk menghilangkan redundansi dan ketergantungan transitif. Normalisasi mencakup tiga tingkatan utama yaitu normalisasi ke-1, ke-2, dan ke-3, yang bertujuan membuat database lebih konsisten, efisien, dan fleksibel.
2. Pengertian
Database adalah sekumpulan data yang disusun secara logis dan
dikendalikan secara terpusat.
Normalisasi adalah proses pengelompokan data ke dalam bentuk tabel
atau relasi atau file untuk menyatakan entitas dan hubungan mereka
sehingga terwujud satu bentuk database yang mudah untuk
dimodifikasi.
Diperkenalkan oleh E.F.Codd pada tahun 1972.
Gambar
3. NORMAL KE SATU ( 1 NF)
Syarat :
1. Setiap data dibentuk dalam flat file, data dibentuk dalam satu record
demi satu record
2. Nilai dari field berupa atomic value
3. Tidak ada set atribute yang berulang atau bernilai ganda
4. Telah ditentukannya primary key untuk tabel / relasi tersebut
5. Tiap atribut hanya memiliki satu pengertian.
4. NIM Nama Email_1 Email_2 Email3
110 Wawan boedhy@yaho
o.com
wawan@gmail
.com
wawan@mucg
lobal.com
112 Iwan iwan@yahoo.c
om
iwan@gmail.c
om
Table di atas tidak normal sebab field sama, email1, email2, email3
NIM Nama
110 Wawan
112 Iwan
NIM email
110 boedhy@yahoo.com
110 wawan@gmail.com
110 wawan@mucglobal.com
112 iwan@yahoo.com
112 iwan@gmail.com
Table personal
Table email
5. NIK Nama Anak_1 anak_2 Anak_3
113 Andi Hayfa
114 Mahrizal Anam
112 Iwan
Table di atas tidak normal sebab field sama, email1, email2, email3
NIK Nama
112 Iwan
113 Andi
114 Mahrizal
NIK Anak
113 Hayfa
114 Anam
Table personal
Table anak
6. NORMAL KE DUA(2 NF)
Syarat :
1. Bentuk data telah memenuhi kriteria bentuk normal kesatu
2. Atribute bukan kunci (non-key) haruslah memiliki ketergantungan
fungsional sepenuhnya (fully functional dependency) pada kunci
utama / primary key
7. NIK Nama Departement Kepala_Departement
001 Pray IT Pak Ika
002 Endang Filing Endang
003 Andi
Rohandi
IT Pak Ika
004 Nunik Finance Pak Agus
005 Ghufron Filing Endang
NIK Nama Id_d
ep
001 Pray 1
002 Endang 2
003 Andi Rohandi 1
004 Nunik 4
005 Ghufron 2
Id nama Kepala_Departem
ent
1 IT Pak Ika
2 Filing Endang
3 Finance Pak Agus
Table personal
Table departement
8. NORMAL KE TIGA(3 NF)
1. Bentuk data telah memenuhi kriteria bentuk normal kedua
2. Atribute bukan kunci (non-key) harus tidak memiliki
ketergantungan transitif.
9. NIM nama kd_kulia
h
Mata_kuliah biaya Dosen Status
0100 Ugi ALG Algoritma 50000 Pak Puji Tetap
0200 Fachran PW Pemrograman
Web
60000 Pak Andi Tetap
0300 Iwan ALG Algoritma 50000 Pak Puji Tetap
0100 Ugi PW Pemrograman
Web
60000 Pak Andi Tetap
0400 Putri AK Akuntansi 70000 Pak Ika Tidak
Tetap
0400 Iwan KLK Kalkulus 60000 Pak Ika Tidak
tetap
10. NIM nama
0100 Ugi
0200 Fachran
0300 Iwan
0400 Putri
kd_kuliah Mata_kuliah biaya Dosen status
ALG Algoritma 50000 Pak Puji tetap
PW Pemrograman
Web
60000 Pak Andi tetap
AK Akuntansi 70000 Pak Ika Tidak
tetap
KLK Kalkulus 60000 Pak Puji tetap
NIM Kd_kuliah
0100 ALG
0200 PW
0300 ALG
0100 PW
0400 AK
0400 KLK
Tabel mahasiswa
Tabel mata kuliah
Tabel pengambilan mata kuliah
11. kd_kuliah Mata_kuliah biaya Dosen status
ALG Algoritma 50000 Pak Puji tetap
PW Pemrograman
Web
60000 Pak Andi tetap
AK Akuntansi 70000 Pak Ika Tidak tetap
KLK Kalkulus 60000 Pak Puji tetap
kd_kuliah Mata_kuli
ah
biaya Dosen_id
ALG Algoritma 50000 Pak Puji
PW Pemrogram
an Web
60000 Pak Andi
AK Akuntansi 70000 Pak Ika
KLK Kalkulus 60000 Pak Puji
id Nama Status
1 Pak Puji tetap
2 Pak Andi tetap
3 Pak Ika Tidak tetap
12. id Nama Status
1 Pak Puji tetap
2 Pak Andi tetap
3 Pak Ika Tidak tetap
id Nama Status_id
1 Pak Puji 1
2 Pak Andi 1
3 Pak Ika 2
Id nama
1 Tetap
2 Tidak tetap