Chuẩn hoá 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/xoá (update anomaly).
- 1NF: mỗi ô chứa một giá trị atomic, 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ộ khoá 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 khoá.
Hình dung 3NF: "mỗi thuộc tính phụ thuộc vào khoá, toàn bộ khoá, và chỉ khoá". 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.