Difference between Generalization and Specialization

Generalization vs Specialization:

GeneralizationSpecialization
1. Generalization is a process of taking the union of two or more lower-level entity sets
to produce a higher-level entity set.
1. Specialization is a process of taking a subset of a higher-level entity set to form a lower-level
entity set.
2. It works in the Bottom-up approach
2. It works in a Top-down approach
3. Generalization reduces the size of a schema.3. Specialization increases the size of a schema.
4. Generalization results in forming a single entity from multiple entities.4. Specialization results in forming the multiple entity from a single entity.
5. Generalization is applied to a group of entities.5. Specialization is applied to a single entity.