Normalisasi di dalam DATABASE sangat diperlukan agar tabel lebih mudah untuk dipahami oleh analis sistem. Normalisasi sendiri memiliki arti yaitu sebuah proses pembentukan relasi yang bentuk awalnya adalah unnormalized menjadi normalized.
Normalisasi memiliki tahap-tahap yang saling berkaitan satu sama lain. tahap normalisasi dimulai dari 1 NF (1 Normal Form) sampai dengan 5 NF (Normal Form). Tahap-tahap tersebut antara lain :
- Tahap 1st Normal Form (1 NF)
- Tahap 2nd Normal Form (2 NF)
- Tahap 3rd Normal Form (3 NF)
- Boyce-Code Normal Form (BCNF)
- Tahap 4th Normal Form (4 NF)
- Tahap 5th Normal Form (5 NF)
Normalisasi biasanya dilakukan sampai tahap 3rd Normal Form (3 NF)
CONTOH KASUS
Pada kasus ini terdapat data mahasiswa yang bentuk tabelnya unnormalized. Jadi perlu dilakukan normalisasi.
Berikut tampilan tabelnya :
Tahap pertama yang harus di lakukan adalah melakukan dekomposisi tabel unnormalized menjadi bentuk 1 NF. Tahap 1 NF terbentuk jika tabel tidak memiliki multivalue attribute atau composite attribute.
Berikut tampilan tabel setelah di dekomposisi menjadi bentuk 1 NF :
Tahap kedua adalah tahap 2 NF. Tahap ini akan terpenuhi apabila tabel telah memenuhi bentuk 1 NF. Tabel di atas telah berbentuk 1 NF tetapi belum mencapai bentuk 2 NF karena terdapat atribut yang bergantung pada sebagian primary key. Maka harus di lakukan dekomposisi menjadi beberapa tabel.
Berikut tampilan tampilan tabel tersebut :
Tabel Pertama
Tabel kedua
Tabel ketiga
Tahap ketiga adalah tahap 3 NF. Tahap ini akan dilakukan apabila tabel telah berbentuk 2 NF dan tidak ada atribut non primary key yang bergantung pada atribut non primary key yang lain. Pada tahap 2 NF masih terdapat tabel yang perlu didekomposisi.
Berikut tampilan tabel setelah didekomposisi dengan tahap 3 NF :
Tabel Pertama
Tabel kedua
TERIMA KASIH
SEMOGA BERMANFAAT