Normalisasi database adalah proses pengorganisasian data dalam sebuah database untuk mengurangi duplikasi data dan memastikan bahwa data disimpan dengan cara yang efisien dan konsisten. Normalisasi bertujuan untuk menghilangkan redundansi data, meningkatkan integritas data, dan mempermudah pemeliharaan database.
Proses normalisasi biasanya dilakukan melalui beberapa tahap atau bentuk normalisasi yang dikenal sebagai normal forms (bentuk normal). Setiap tahap normalisasi memperbaiki aspek tertentu dari struktur database.
Berikut adalah beberapa bentuk normal yang umum:
1. First Normal Form (1NF):
• Setiap kolom dalam tabel harus memiliki nilai atomik (tidak boleh ada kolom dengan nilai yang terdiri dari beberapa elemen).
• Tabel harus memiliki kunci primer yang unik.
• Tidak boleh ada set data berulang dalam satu baris (misalnya, daftar item dalam satu sel).
2. Second Normal Form (2NF):
• Sudah memenuhi syarat 1NF.
• Semua atribut non-kunci harus bergantung secara penuh pada kunci primer (tidak ada ketergantungan parsial pada bagian dari kunci primer).
3. Third Normal Form (3NF):
• Sudah memenuhi syarat 2NF.
• Tidak ada ketergantungan transitif antara kolom non-kunci (atribut non-kunci tidak boleh bergantung pada atribut non-kunci lainnya).
Contoh penerapan normalisasi :