Pengertian Normalisasi
Normalisasi adalah proses
pembentukan struktur basis data sehingga sebagian besar ambiguity bisa
dihilangkan. Tahap Normalisasi dimulai
dari tahap paling ringan (1NF) hingga paling ketat (5NF). Biasanya hanya sampai
pada tingkat 3NF atau BCNF karena sudah cukup memadai untuk menghasilkan
tabel-tabel yang berkualitas baik.
Sebuah
tabel dikatakan baik (efisien) atau normal jika memenuhi 3 kriteria sbb:
- Jika ada dekomposisi (penguraian) tabel, maka dekomposisinya harus dijamin aman (Lossless-Join Decomposition). Artinya, setelah tabel tersebut diuraikan / didekomposisi menjadi tabel-tabel baru, tabel-tabel baru tersebut bisa menghasilkan tabel semula dengan sama persis.
- Terpeliharanya ketergantungan fungsional pada saat perubahan data (Dependency Preservation).
- Tidak melanggar Boyce-Code Normal Form (BCNF) (-akan dijelaskan kemudian-)
Jika
kriteria ketiga (BCNF) tidak dapat terpenuhi, maka paling tidak tabel tersebut
tidak melanggar Bentuk Normal tahap
ketiga (3rd Normal Form / 3NF).