Post 10 - Apa itu normalisasi pada ERD?
Normalisasi ERD
Apa Itu Normalisasi pada ERD?
Jika anda pernah membuat ERD (Entity Relationship Diagram), pasti anda tahu kalau di situ kita nentuin tabel, relasi, dan atribut dari sebuah sistem. Nah, normalisasi itu sendiri adalah langkah lanjutan untuk merapikan tabel-tabel hasil ERD agar data di database tidak berantakan atau ganda.
Singkatnya Normalisasi adalah proses menyusun data dalam sebuah database agar, tidak ada data ganda (redundan), data tetap konsisten, dan penyimpanannya jadi lebih efisien. Normalisasi membantu kita memastikan bahwa setiap data hanya disimpan satu kali di tempat yang tepat, dan relasi antar tabel tetap jelas.
Kenapa Normalisasi Itu Penting?
Tanpa normalisasi, struktur tabel bisa membuat pusing. Misalnya kamu punya satu tabel yang isinya mahasiswa dan dosen pembimbing seperti contoh berikut:
Di sini, data dosen (Budi dan nomor 0812) muncul berulang kali. Jika nomor dosen berubah, maka kita harus ubah di semua baris yang membuat hal tersebut sangat ribet.
Solusinya?
Solusinya adalah dinormalisasikan. Setelah dinormalisasi, tabelnya dipisah jadi dua:
Sekarang data lebih rapi. Jadi jika nomor dosen berubah, cukup update di tabel Dosen aja.
Tujuan Normalisasi
1. Menghindari pengulangan data (redundansi)
2. Menjaga konsistensi dan integritas data
3. Mempermudah pengelolaan dan pengembangan database
Bentuk-bentuk Normalisasi
Normalisasi punya beberapa tahap atau “bentuk normal” (normal form):
1. 1NF (First Normal Form):
Setiap kolom hanya boleh berisi satu nilai (bukan daftar atau data gabungan).
2. 2NF (Second Normal Form):
Semua kolom non-kunci harus bergantung penuh pada primary key, bukan sebagian.
3. 3NF (Third Normal Form):
Hilangkan kolom yang bergantung pada kolom non-primary key.
Biasanya sampai 3NF udah cukup buat sistem yang rapi dan efisien.
Kesimpulan
Normalisasi adalah cara penting untuk memastikan desain ERD anda nggak cuma bagus di gambar, tapi juga efisien saat diubah jadi tabel database beneran.
Dengan normalisasi, anda bisa:
- Hindari data ganda,
- Kurangi potensi error,
- Dan bikin database lebih cepat serta mudah dikembangkan.
Komentar