Apa itu Normalisasi pada ERD

PENGERFTIAN 
Normalisasi adalah proses untuk menyusun data di dalam database agar data tidak ganda atau berulang
(redundan), tidak terjadi ketidakkonsistenan data, dan setiap data tersimpan di tempat yang paling tepat. Proses normalisasi ini dilakukan setelah pembuatan ERD dengan tujuan agar desain tabel menjadi lebih efisien, rapi, dan mudah dikelola.


TUJUAN NORMALISASI

Menghilangkan duplikasi data
→ Misalnya nama pelanggan tidak perlu disimpan di beberapa tabel.

Memperjelas hubungan antar tabel
→ Setiap tabel punya fungsi yang jelas: pelanggan, pesanan, produk, dan lain-lain.

Mempermudah perawatan database
→ Kalau ada data berubah, cukup ubah di satu tempat saja.

Meningkatkan integritas data
→ Data lebih akurat dan tidak bertabrakan.


TAHAP NORMALISASI

Normalisasi dibagi menjadi beberapa bentuk normal (normal form), mulai dari 1NF sampai 3NF, bahkan ada yang lebih tinggi seperti BCNF. Namun, pada umumnya normalisasi cukup dilakukan hingga tahap 3NF (Third Normal Form).

  • 1NF (First Normal Form)

Syarat:

Setiap kolom berisi nilai tunggal (atomik) dan tidak boleh ada data yang berulang di satu kolom.

Contoh tidak normal:

Kolom No_Telepon memiliki dua nilai, sehingga belum memenuhi 1NF.

Setelah dinormalisasi (1NF):


  • 2NF (Second Normal Form)

Syarat:
Tabel sudah memenuhi 1NF dan semua kolom harus tergantung sepenuhnya pada primary key, bukan hanya sebagian (jika kuncinya gabungan).

Contoh tidak normal:
Tabel Detail_Pesanan(ID_Pesanan, ID_Barang, Nama_Barang, Jumlah)
➡️ Kolom Nama_Barang hanya bergantung pada ID_Barang, bukan pada ID_Pesanan + ID_Barang.

Solusi (2NF):
Pisahkan tabel menjadi dua:

  • Pesanan_Barang(ID_Pesanan, ID_Barang, Jumlah)

  • Barang(ID_Barang, Nama_Barang)


  • 3NF (Third Normal Form)

Syarat:

Tabel sudah memenuhi 2NF dan tidak ada kolom yang bergantung pada atribut lain yang bukan kunci utama.

Contoh tidak normal:

Di sini Kota dan Kode_Pos saling berhubungan.
Kalau ada banyak pelanggan dari kota yang sama, Kode_Pos akan berulang.
Itulah kenapa tabel ini belum memenuhi 3NF.

Setelah dinormalisasi (3NF):

Tabel Pelanggan


Tabel Kota

Kesimpulan

Normalisasi pada ERD membantu membuat database menjadi lebih terstruktur dan efisien, menghindari data yang berulang, serta menjaga integritas hubungan antar entitas. Biasanya langkahnya diawali dengan membuat ERD untuk menggambarkan hubungan antar data, kemudian dilakukan normalisasi agar tabel-tabel yang terbentuk menjadi lebih rapi dan optimal untuk digunakan.









Komentar

Postingan populer dari blog ini

Apa itu Primary Key, Foreign Key, dan Candidate Key. Berikan masing-masing 5 contoh pada penerapan ERD

Apa itu Relation pada ERD, mengapa Many-to-Many tidak baik digunakan pada ERD