Pengertian Normalisasi
ü
Normalisasi merupakan
sebuah teknik dalam logical desain sebuah basis data yang mengelompokkan
atribut dari suatu relasi sehingga membentuk struktur relasi yang baik (tanpa
redudansi).
ü
Normalisasi
adalah proses
pembentukan struktur basis data sehingga sebagian besar ambiguity bisa
dihilangkan.
Proses Normalisasi
ü Data
diuraikan dalam bentuk tabel, selanjutnya dianalisis berdasarkan persyaratan
tertentu ke beberapa tingkat.
ü Apabila
tabel yang diuji belum memenuhi persyaratan tertentu, maka tabel tersebut perlu
dipecah menjadi beberapa tabel yang lebih sederhana sampai memenuhi bentuk yang
optimal.
ü 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.
ü Urutan:
1NF, 2NF, 3NF, BCNF, 4NF, 5NF.
Normal Pertama (1st
Normal Form)
Aturan :
ü
Tidak
adanya atribut multi-value, atribut komposit
atau kombinasinya.
ü
Mendefinisikan
atribut kunci.
ü
Setiap atribut dalam tabel tersebut harus
bernilai atomic (tidak dapat dibagi-bagi lagi).
Normalisasi Kedua (2nd Normal Form)
Aturan :
ü Sudah memenuhi dalam bentuk normal kesatu (1NF)
ü Semua
atribut bukan kunci hanya boleh tergantung (functional dependency) pada atribut
kunci.
ü Jika
ada ketergantungan parsial maka atribut tersebut harus dipisah pada
tabel yang lain.
ü Perlu
ada tabel penghubung ataupun kehadiran foreign key bagi atribut-atribut yang
telah dipisah tadi.
Normalisasi Ketiga (3rd Normal Form)
Aturan :
ü Sudah berada dalam bentuk normal kedua
(2NF)
ü Tidak ada ketergantungan transitif (dimana
atribut bukan kunci tergantung
pada atribut bukan kunci lainnya).
Bentuk Normal Tahap Keempat
(4th Normal Form /4NF)
Aturan :
ü Bentuk
normal 4NF terpenuhi dalam sebuah tabel jika telah memenuhi bentuk BCNF, dan
tabel tersebut tidak boleh memiliki lebih dari sebuah multivalued attribute.
ü Untuk
setiap multivalued dependencies (MVD) juga harus merupakan functional
dependencies.
Bentuk Normal Tahap Keempat
(5th Normal Form /5NF)
Aturan
:
ü Bentuk
normal 5NF terpenuhi jika tidak dapat memiliki sebuah lossless decomposition
menjadi tabel-tabel yg lebih kecil.
ü Jika
4 bentuk normal sebelumnya dibentuk berdasarkan functional dependency,
5NF dibentuk berdasarkan konsep join dependence. Yakni apabila sebuah
tabel telah di-dekomposisi menjadi tabel-tabel lebih kecil, harus bisa
digabungkan lagi (join) untuk membentuk tabel semula.
Berikut contoh Normalisasi dari 1NF, 2NF
dan 3NF
1NF
2NF
Tabel Mahasiswa
Tabel Kuliah
Tabel Nilai
3NF
Tabel Matakuliah
Tabel Dosen