Normalization

Database Normalization

Menengah

Proses mengorganisir tabel database untuk meminimalkan redundansi data dan mencegah anomali, menggunakan bentuk normal (1NF, 2NF, 3NF).

Normalization adalah teknik desain database yang membagi data ke dalam tabel-tabel yang lebih kecil dan terdefinisi dengan baik, menghilangkan redundansi dan ketergantungan data yang tidak perlu.

Tiga Bentuk Normal Utama

1NF (First Normal Form)

  • Setiap sel berisi satu nilai atomic (tidak ada repeating groups)
  • Setiap baris unik (ada primary key)
  • Tidak ada kolom array atau nested

2NF (Second Normal Form)

  • Memenuhi 1NF
  • Setiap kolom non-key bergantung sepenuhnya pada seluruh primary key (bukan sebagian)

3NF (Third Normal Form)

  • Memenuhi 2NF
  • Tidak ada transitive dependency (kolom non-key bergantung pada kolom non-key lain)

Sebelum vs Sesudah Normalisasi

Denormalized (masalah)Normalized (solusi)
customer_name disimpan di setiap orderTabel customers terpisah
Ganti nama customer = update ribuan barisGanti 1 baris di tabel customers
Risiko data tidak konsistenKonsistensi terjaga

Normalization vs Denormalization

  • OLTP: Gunakan 3NF untuk integritas data
  • OLAP/DWH: Denormalisasi untuk performa query analitik
Lanjut Latihan

Udah paham Normalization? Lanjut latihan SQL dan Excel yuk!

Latihan interaktif, langsung di browser.

Mulai Latihan →