Jawab :
Normalisasi merupakan sebuah teknik dalam membangun logical design sebuah basis data, teknik
pengelompokan atribut dari suatu relasi sehingga membentuk struktur relasi yang baik dengan
menerapkan sejumlah aturan dan kriteria standar.
Bentuk bentuk normalisasi adalah 1NF, 2NF, 3NF, BCNF, 4NF, 5NF, DKNF. Jika sebuah tabel
berbentuk tidak normal maka harus dilakukan1NF, kemudian 2NF dan seterusnya. Tahapan normalisasi
dari Unnormalized – 1NF – 2NF – 3NF, dianggap sudah optimal.
Tabel diatas merupakan tabel unnormal dan akan dirubah ke bentuk 1NF
1. Normalisasi 1NF
Syarat untuk normalisasi 1NF adalah:
- Masing-masing baris data hanya boleh memiliki satu record/sel data.
- Tidak diperbolehkan ada grouping data ataupun duplikasi data.
Tabel tersebut merupakan hasil modifikasi Unnormalized tabel sebelumnya dengan cara melengkapi nilai
perincian dalam relasi guna memenuhi kriteria bentuk 1NF.
2. Normalisasi 2NF
Syarat untuk normalisasi 2NF adalah:
- Tabel dalam keadaan 1 NF.
- Setiap atribut Non-Key memiliki ketergantungan terhadap seluruh Key dan bukan pada sebagian
dari Key saja.
Intinya adalah pada 2NF, isi dari tabel tersebut harus dipecah berdasarkan primary key. Pertama kita
harus menentuka primary key beserta atribut yang bergantung pada primary key tersebut.
Entitas yang teridentifikasi sebagai primary key adalah Mahasiswa, Mata Kuliah, dan Dosen. Atribut
Mahasiswa (NIM, Nama, Sem), atribut Mata Kuliah (MatKul,NIDN, Nama Dosen) sedangkan atribut
Dosen (NIDN dan Nama Dosen, Matkul). Berikut pemecahan tabelnya ;
- Tabel Mahasiswa
- Tabel Dosen
3. Normalisasi 3NF
Syarat untuk normalisasi 3NF adalah:
- Tabel dalam keadaan 2 NF.
- Setiap atribut Non-Key harus bergantung kepada Key-nya.
NIM Nama Sem MatKul NIDN Nama Dosen
201001 Adi Sahrul 1 Algoritma 148723 Andri Suryadi
201001 Adi Sahrul 1 Struktur Data 148723 Andri Suryadi
201002 Bayu Okta 3 Struktur Data 148723 Andri Suryadi
201002 Bayu Okta 3 Organisasi Komputer 148723 Andri Suryadi
201002 Bayu Okta 3 Metode Numerik 148047 Erwin Saputra
201003 Putri 5 Pemrograman Web 148047 Erwin Saputra
201003 Putri 5 Jaringan Komputer 147701 Susan Saputri
201003 Putri 5 Metode Numerik 148047 Erwin Saputra