Apa itu Normalisasi pada ERD
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:
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:
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.
Tabel Pelanggan
Komentar
Posting Komentar