Materi
Normalisasi adalah proses menata tabel supaya setiap fakta disimpan sekali, sehingga redundansi berkurang dan integritas data terjaga. Microsoft menyebut lima bentuk normal yang diterima luas dan menjelaskan tiga yang pertama karena ketiganya cukup untuk sebagian besar rancangan. Aturannya diterapkan berurutan: tabel dalam 2NF harus sudah 1NF, dan tabel dalam 3NF harus sudah 2NF.
Bentuk normal pertama menuntut satu nilai di setiap perpotongan baris dan kolom, tidak pernah daftar nilai. OpenStax Foundations of Information Systems memberi contoh nomor telepon: beberapa nomor tidak boleh ditulis dalam satu sel, melainkan satu nomor per baris. OpenStax Introduction to Computer Science menunjukkan bentuk lain dari masalah yang sama: kolom berulang seperti Item 1 dan Item 2 dilebur menjadi satu kolom Item dengan satu baris per barang. Atribut gabungan seperti nama lengkap juga dipecah menjadi nama depan dan nama belakang bila bagiannya perlu dicari atau diurutkan.
| Sebelum 1NF | Sesudah 1NF | ||
|---|---|---|---|
| pelanggan | roti | pelanggan | roti |
| Rina | Tawar, Sobek | Rina | Tawar |
| Joni | Keju | Rina | Sobek |
| Joni | Keju |
Sel bernilai banyak terlihat rapi di lembar kerja, tetapi tidak bisa dicari tepat, dihitung, atau diberi kunci asing. Pencarian WHERE roti = 'Sobek' tidak menemukan Rina, dan menghitung banyaknya roti per pelanggan butuh memotong teks. Di data yang sudah ada, sel seperti itu ditemukan lewat pemisahnya, misalnya LIKE '%,%'.