Chuẩn hóa là việc tổ chức bảng để giảm dư thừa và tránh bất thường khi thêm/sửa/xóa (update anomaly).
- 1NF: mỗi ô chứa một giá trị nguyên tử, không có nhóm lặp hay mảng trong cột; mỗi hàng là duy nhất.
- 2NF: đạt 1NF và mọi cột non-key phụ thuộc vào toàn bộ khóa chính (loại phụ thuộc riêng vào một phần của composite key).
- 3NF: đạt 2NF và không có phụ thuộc bắc cầu (cột non-key phụ thuộc vào cột non-key khác) → mọi cột chỉ phụ thuộc trực tiếp vào khóa.
Hình dung 3NF: "mỗi thuộc tính phụ thuộc vào khóa, toàn bộ khóa, và chỉ khóa". Cao hơn có BCNF — bản chặt hơn 3NF: với mọi phụ thuộc hàm X → Y thì X phải là super key; phỏng vấn thường dừng ở 3NF.