Chuẩn hoá cơ sở dữ liệu – từ bảng phẳng tới 3NF và sơ đồ ER

Chuẩn hoá cơ sở dữ liệu – từ bảng phẳng tới 3NF và sơ đồ ER

Bắt đầu từ một bảng phẳng chứa dữ liệu lặp lại, thử các dị thường khi cập nhật, chèn và xoá, rồi đi từng bước qua 1NF, 2NF và 3NF: bảng tách ra, khoá chính và khoá ngoài hiện rõ, các phụ thuộc bộ phận và bắc cầu được loại bỏ. Sơ đồ thực thể – liên kết (ER) kí hiệu chân quạ đổi theo từng bước, biểu đồ đếm số giá trị lưu và số bản sao lặp, câu lệnh SQL có JOIN ghép các bảng lại và chứng tỏ không mất thông tin.

Chủ đề Giới thiệu các hệ cơ sở dữ liệu của Tin học 11 có bài về cơ sở dữ liệu quan hệ, khoá chính, khoá ngoài và SQL. Mô phỏng đi tiếp một bước: vì sao phải tách bảng. Một bảng phẳng lưu đơn hàng của cửa hàng (hoặc môn học sinh đăng kí) chứa nhiều dữ liệu lặp, gây dị thường khi cập nhật, chèn và xoá; chuẩn hoá qua dạng chuẩn 1, 2, 3 loại bỏ nhóm lặp, phụ thuộc bộ phận và phụ thuộc bắc cầu. Học sinh bấm UNF, 1NF, 2NF, 3NF để thấy bảng tách ra, khoá chính (đỏ) và khoá ngoài (xanh) xuất hiện, danh sách phụ thuộc hàm ghi rõ phụ thuộc nào vi phạm dạng chuẩn nào. Sơ đồ ER kí hiệu chân quạ đổi theo, xem được ở mức logic (có bảng trung gian) hoặc mức khái niệm (liên kết nhiều–nhiều). Nút Thử cho sửa một ô, thêm sản phẩm hay khách hàng mới, xoá một đơn để thấy dị thường xảy ra ở bước nào và hết ở bước nào. Biểu đồ đếm giá trị lưu và bản sao lặp; câu lệnh SQL có JOIN ghép các bảng lại đúng bằng bảng 1NF. Câu hỏi gợi ý: – Vì sao bảng 1NF có nhiều bản sao lặp hơn bảng chưa chuẩn hoá? – Ở 2NF, vì sao vẫn chưa thêm được khách hàng chưa đặt đơn nào? – Vì sao liên kết nhiều–nhiều giữa đơn hàng và sản phẩm phải thay bằng bảng CHI_TIET_DON?

Tham số điều chỉnh được

  • Bước chuẩn hoá
  • Mức sơ đồ ER
  • Dị thường cần thử
  • Bộ dữ liệu
  • Số bản ghi (đơn hàng hoặc học sinh) (3–8 bản ghi)
  • Hiện các phụ thuộc hàm
3
Mở toàn màn hình
Mở toàn màn hình, chấm sao và lưu về tài khoản cần đăng nhập; tài khoản miễn phí.
Luôn dùng bản mới nhất; khi bạn sửa lần đầu mới tạo bản riêng, bản gốc không đổi.