What is generalization and specialization?
Generalization is the process of taking the union of two or more lower-level entity sets to produce a higher-level entity sets. Generalisation is a bottom-up approach.
Specialization is a top-down approach in which one higher level entity can be broken down into two lower level entities.