Mục đích của thiết kế CSDL là gom các thuộc tính thành các quan hệ sao cho giảm thiểu dư thừa dữ liệu. Hậu quả của dư thừa dữ liệu: Lãng phí không gian đĩa, Các bất thường khi cập nhật. Ba loại bất thường: Bất thường khi thêm vào, Bất thường khi xóa bỏ, Bất thường khi sửa đổi.