Specialization is a __________ process.
2009
Specialization is a __________ process.
- A.
top-down
- B.
bottom-up
- C.
both top-down and bottom-up
- D.
none of these
Show answer & explanation
Correct answer: A
Concept
In Entity-Relationship (ER) modeling, generalization and specialization are complementary techniques for organizing entity types into supertype-subtype (IS-A) hierarchies. Generalization abstracts the common features of several existing lower-level entity types into one higher-level entity type — it proceeds bottom-up. Specialization takes an existing higher-level entity type and divides it into two or more lower-level entity types based on distinguishing characteristics — it proceeds top-down.
Application
The question asks for the direction in which specialization proceeds. Specialization starts from an already-defined higher-level (supertype) entity and derives narrower, more specific lower-level (subtype) entities from it. The design flow therefore moves from the general to the specific, which is a top-down direction.
Cross-check
This can be confirmed by contrasting specialization with its inverse operation, generalization. Generalization starts from several specific lower-level entities and merges their shared attributes into one general higher-level entity — moving from the specific to the general, i.e. bottom-up. Since specialization and generalization are inverses of each other, and generalization is bottom-up, specialization must be top-down.
"bottom-up" describes generalization's direction, the inverse operation, not the direction specialization follows.
"both top-down and bottom-up" would apply only if the question asked about generalization and specialization together; specialization alone follows a single direction.
"none of these" is incorrect because specialization does follow a well-defined, named direction in standard ER-modeling theory.
Hence, specialization is a top-down process.