Làm kỹ sư phần mềm, hàng ngày chúng ta đều phải trừu tượng hóa dữ liệu. Chúng ta tìm cách hiểu những khái niệm còn mơ hồ ngoài đời rồi biểu diễn chúng thành biến, hàm, class, struct và các dạng thông tin có cấu trúc để phần mềm xử lý được. Dữ liệu cũng gần như luôn cần được lưu trữ. Một lựa chọn quen thuộc là database quan hệ, thường được gọi là database SQL. Trong bài này, mình sẽ cùng bạn tìm hiểu các dạng chuẩn của database quan hệ, lợi ích và cả những điểm bất lợi của chúng. Bài chỉ đề cập ba dạng chuẩn đầu tiên vì đây là những dạng phổ biến nhất trong kỹ thuật phần mềm hiện đại.