Database Normalization
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.
| Denormalized (masalah) | Normalized (solusi) |
|---|---|
| customer_name disimpan di setiap order | Tabel customers terpisah |
| Ganti nama customer = update ribuan baris | Ganti 1 baris di tabel customers |
| Risiko data tidak konsisten | Konsistensi terjaga |
Blueprint atau struktur yang mendefinisikan organisasi database - mencakup tabel, kolom, tipe data, relasi, dan constraints.
Kolom (atau kombinasi kolom) dalam tabel database yang secara unik mengidentifikasi setiap baris, tidak boleh NULL dan tidak boleh duplikat.
Struktur data yang mempercepat operasi pencarian pada tabel database dengan membuat lookup cepat, mirip seperti indeks di buku.
Kolom dalam satu tabel yang mereferensikan Primary Key di tabel lain, membentuk hubungan antar tabel dan menjaga integritas referensial data.
Udah paham Normalization? Lanjut latihan SQL dan Excel yuk!
Latihan interaktif, langsung di browser.