Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình

Sự khác biệt giữa Tổng quát hóa (Generalization) và Đặc biệt hóa (Specialization) trong DBMS


Hiểu khác biệt giữa Generalization và Specialization trong DBMS.

Generalization (Tổng quát hóa)

  • Dùng tiếp cận bottom-up (từ dưới lên).
  • Kích thước schema giảm.
  • Thường áp dụng cho nhóm thực thể (entity sets).
  • Không dùng kế thừa (inheritance).
  • Quá trình tạo nhóm từ nhiều entity sets.
  • Hợp nhất (union) 2+ entity sets cấp thấp → entity set cấp cao hơn.
  • Đặc điểm chung thu được ở entity set cấp cao.
  • Bỏ qua khác biệt/đồng giống giữa các entity cần union.

Ví dụ:

Bồ câu, chim sẻ, quạ, chim bồ câu → tổng quát hóa thành Chim (Birds).

Sự khác biệt giữa Tổng quát hóa (Generalization) và Đặc biệt hóa (Specialization) trong DBMS

Specialization (Đặc biệt hóa)

  • Dùng top-down (từ trên xuống).
  • Kích thước schema tăng.
  • Áp dụng cho 1 thực thể đơn lẻ.
  • Quá trình tạo nhóm con trong entity set.
  • Ngược lại của Generalization.
  • Lấy tập con của entity cấp cao → tạo entity set cấp thấp.
  • Entity cấp cao tách thành 1+ entity cấp thấp.
  • Có thể dùng kế thừa.

Ví dụ

Người có tên, ngày sinh, giới tính... chung cho tất cả. Nhưng trong công ty, người được phân loại: nhân viên, nhà tuyển dụng, khách hàng, nhà cung cấp tùy vai trò.

Sự khác biệt giữa Tổng quát hóa (Generalization) và Đặc biệt hóa (Specialization) trong DBMS