Pengertian Normalisasi
Normalisasi merupakan sebuah upaya untuk memperoleh sebuah database dengan struktur
yang baik dengan cara menerapkan sejumlah aturan pada setiap tabel agar ruang penyimpanan
efisien. Istilah normalisasi dapat disederhanakan menjadi memecah relasi menjadi beberapa tabel
untuk mendapat database yang optimal
Aturan normalisasi
1. Bentuk Normal Tahap Pertama (1st Normal Form / 1NF)
Mendefinisikan atribut kunci
Tidak adanya group berulang
Setiap atribut dalam tabel tersebut harus bernilai atomic (tidak dapat dibagi-bagi lagi)
Example
Perancangan Basis Data Peminjaman Buku Perpustakaan Pusat
1. Mengidentifikasi dan menetapkan seluruh himpunan entitas yang akan terlibat
4. Normalisasi
Belum di Normalisasi
NIM
NAMA
Jur
Yudha
KodJu
r
H1
H1108
C2123
Maria
C2
Kedok
Math
KodBu
k
B4
A3
C6
D4
G6
H5
JudBuk
Ambil
Kembal
i
12-1-12
11-2-12
15-2-12
15-5-12
12-5-12
12-5-12
Java
Pascal
numerik
PDP
Anotomi
Fisiologi
2-1-12
1-2-12
5-3-12
4-5-12
5-5-12
6-5-12
KodBu
k
B4
A3
C6
D4
G6
JudBuk
Ambil
Java
Pascal
numerik
PDP
Anotom
i
Fisiolog
i
2-1-12
1-2-12
5-3-12
4-5-12
5-5-12
Kembal
i
12-1-12
11-2-12
15-2-12
15-5-12
12-5-12
6-5-12
12-5-12
NAMA
KodJur Jur
H1108
H1108
H1108
H1108
C2123
Yudha
Yudha
Yudha
Yudha
Maria
H1
H1
H1
H1
C2
C2123
Maria
C2
Math
Math
Math
Math
Kedo
k
Kedo
k
H5
Judul buku
Java
Pascal
Numerik
PDP
Anotomi
Fisiologi
Tabel Peminjam
NIM
H1108
C2123
Nama
Yudha
Maria
Tabel Peminjaman
NIM
H1108
H1108
H1108
H1108
KodJur
H1
H1
H1
H1
KodJur
H1
C2
KodBuk
B4
A3
C6
D4
Jur
Math
Kedok
Ambil
2-1-12
1-2-12
5-3-12
4-5-12
Kembali
12-1-12
11-2-12
15-2-12
15-5-12
C2123
C2123
C2
C2
G6
H5
5-5-12
6-5-12
12-5-12
12-5-12
Normalisasi ke 3 (3NF)
Tabel Buku
KodBuk*
B4
A3
C6
D4
G6
H5
JudBuk
Java
Pascal
numerik
PDP
Anotomi
Fisiologi
Tabel Mhs
NIM*
H1108
C2123
Nama
Yudha
Maria
Tabel Jurusan
KodJur*
H1
C2
Jur
Math
Kedok
Tabel Tanggal
Ambil
2-1-12
1-2-12
5-3-12
4-5-12
5-5-12
6-5-12
Tabel Peminjaman
NIM
H1108
H1108
H1108
H1108
C2123
C2123
KodJur
H1
H1
H1
H1
C2
C2
Kembali
12-1-12
11-2-12
15-2-12
15-5-12
12-5-12
12-5-12
KodBuk
B4
A3
C6
D4
G6
H5
Ambil
2-1-12
1-2-12
5-3-12
4-5-12
5-5-12
6-5-12
Kembali
12-1-12
11-2-12
15-2-12
15-5-12
12-5-12
12-5-12