Difficulty: Easy
Correct Answer: Logical model (tables, keys, and relationships abstracted from physical specifics).
Explanation:
Introduction / Context:Reverse engineering extracts structure from an existing database to create documentation and a foundation for redesign. The target audience needs an understandable, technology-agnostic view of entities and relationships—not raw storage internals.
Given Data / Assumptions:
Concept / Approach:
A logical data model abstracts physical details while keeping implementable structures: tables (entities), columns (attributes), primary/foreign keys (relationships), and cardinalities. Conceptual models are higher level and often precede implementation; internal/physical models focus on storage, partitions, and indexes. Reverse engineering typically produces a logical model closest to what exists.
Step-by-Step Solution:
Read metadata (catalog) for tables, columns, and constraints.Map them into entities, attributes, and keyed relationships.Generalize naming and datatype domains without vendor-specific quirks.Document assumptions and anomalies for later cleanup.Verification / Alternative check:
Modeling tools (e.g., ER/Studio, ERwin) export logical ER diagrams from existing schemas, confirming the typical reverse-engineering outcome.
Why Other Options Are Wrong:
Common Pitfalls:
Final Answer:
Logical model (tables, keys, and relationships abstracted from physical specifics).
Discussion & Comments