💻 TIN HỌC · LỚP 11

Chuẩn hóa dữ liệu: vì sao không nhét mọi thứ vào một bảng?

Dùng ví dụ đơn hàng để nhận ra lặp dữ liệu và tách bảng đúng quan hệ.

📖 Bài học⏱ 15 phút👁 1🔖 0
Đóng góp bởi Võ Trí Kỳ Nam · cập nhật 02/09/2026
Đăng nhập để học

🎯 Một đổi địa chỉ không nên sửa ở 50 dòng

Nếu thông tin khách lặp trong từng đơn, dữ liệu dễ mâu thuẫn. Chuẩn hóa đưa mỗi sự thật về đúng nơi.

Một bảng lặp dữ liệu được tách thành khách hàng đơn hàng và chi tiết
Khóa ngoại nối bảng mà không sao chép toàn bộ thông tin.

Mô hình tối thiểu

  • customers: customer_id, name, address.
  • orders: order_id, customer_id, ordered_at.
  • order_items: order_id, product_id, quantity.

Quan hệ

Một khách có nhiều đơn: customer_id là khóa chính ở customers, khóa ngoại ở orders. Một đơn có nhiều sản phẩm nên cần order_items.

Mục tiêu

Giảm dư thừa và bất thường thêm–sửa–xóa. Không phải tách càng nhiều bảng càng tốt.

⚠️ Dễ nhầm

Tên người không phải khóa tốt vì có thể trùng và thay đổi.

✅ Chốt bài

Một sự thật lưu một nơi; dùng khóa để nối.

📚 Lý thuyết trọng tâm

Mục tiêu: Dùng ví dụ đơn hàng để nhận ra lặp dữ liệu và tách bảng đúng quan hệ.. Khi học Chuẩn hóa dữ liệu: vì sao không nhét mọi thứ vào một bảng?, hãy xác định khái niệm, điều kiện áp dụng và mối liên hệ giữa các dữ kiện; không chỉ ghi nhớ kết luận.

🧭 Ví dụ có hướng dẫn

Chọn một tình huống điển hình của bài. Bước 1: ghi dữ kiện và câu hỏi cần giải quyết. Bước 2: chọn khái niệm hoặc quy tắc phù hợp. Bước 3: giải thích từng bước và kiểm tra kết quả với điều kiện ban đầu. Nếu đổi một dữ kiện, hãy dự đoán kết quả thay đổi thế nào.

✍️ Luyện tập

  1. Tóm tắt bài bằng ba ý: khái niệm, điều kiện và kết luận.
  2. Tự tạo một ví dụ đúng và một phản ví dụ; chỉ ra điểm quyết định.
  3. Giải lại ví dụ khi thay đổi một dữ kiện, sau đó nêu cách kiểm chứng.

Checklist tự đánh giá

  • Tôi giải thích được “vì sao”, không chỉ nêu đáp án.
  • Tôi nhận ra trường hợp không áp dụng được quy tắc.
  • Tôi kiểm tra được đơn vị, bằng chứng hoặc tính hợp lí của kết luận.
TRAO ĐỔI · HỎI ĐÁP

Cùng nhau hiểu bài sâu hơn

Viết lời giải, công thức, đặt câu hỏi hoặc gửi ảnh phần bạn đang vướng.

Đăng nhập để đặt câu hỏi và tham gia trao đổi.

Chưa có trao đổi nào. Hãy là người đầu tiên đặt câu hỏi nhé.