Systems Analyst interview question

How do you model business data?

Model business data by identifying entities, stable identities, relationships, cardinality, lifecycle, ownership, invariants, history, privacy, and query needs; distinguish the conceptual model from its physical storage design.

Direct answer

What a strong answer covers

How it works

Modelling starts from the business, not the database: which things exist, what identifies each of them stably, how they relate and in what cardinality, how they change over their lifetime, who owns each fact, and what must always be true. History and privacy are decided up front, since knowing what an address was last year or being able to delete a person’s data are structural. The conceptual model is validated with domain experts through examples; only then is it mapped to tables, documents, or events with the query and write patterns in mind, keeping one source of truth per fact.

Example

For a subscription business the conceptual model separated Customer, Account, Subscription, and Plan, with a Subscription having a history of plan changes rather than a mutable plan field; that decision came from the question of what a customer was paying in March. The physical model then stored subscription periods as rows with valid-from and valid-to, and the invoicing query became a simple range join.

Common mistakes

  • Modelling from the screens and ending up with one table per form.
  • Using a natural key such as email as the identity and then supporting email changes.
  • Overwriting history because the model has no notion of time.

A useful answer structure

Answer from your own work.

Do not memorise a script: use only examples you can explain honestly in follow-up questions.

Practise this answer with MiraHint

Open the desktop workspace and rehearse a clear answer in your own words.

Download MiraHint
Systems Analyst interview questions