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).

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ò.
