A working guide to practical application data modelling.
Explore practical application data modelling, with practical workflows, a working example and checks for common mistakes.
Explore the guide ↗Database Foundations is a focused resource for application builders, exploring practical application data modelling through the work people actually need to perform. For this topic, the workflow is to identify entities and identifiers, define relationships, and plan necessary changes. This guide uses a data relationship sketch to hold the decisions together and examines record identity, relationship rules and data consistency as distinct quality concerns.
The example involves a small application connecting customers to several service requests; it is an illustrative exercise for this subject, rather than a reported client result. Database design starts with identity and relationships. A display label may change while the underlying entity remains the same; model that distinction before connecting records or relying on a name to identify them.
The working guide
TECHNOLOGY / 10 SECTIONSSet the boundaries for practical application data modelling
Start by describing the task that makes practical application data modelling relevant now. Use the situation of a small application connecting customers to several service requests to identify the practical question before choosing a method. A concern involving record identity may require different evidence from a concern involving relationship rules.
Keep those questions visible in a data relationship sketch, alongside the intended outcome. The scope of practical application data modelling becomes easier to discuss when an agreed requirement is clearly distinguished from an idea that still needs investigation. Before proceeding with practical application data modelling, decide whether the current state of data consistency creates a dependency that needs another person's input.
A data relationship sketch
02 / 10Use a data relationship sketch as a shared reference for this piece of practical application data modelling. The record is especially useful when application builders need to explain why a particular route was chosen. Connect the entry about record identity to the relevant evidence for practical application data modelling, rather than copying information without its source context.
Review a data relationship sketch after a meaningful change; an abandoned reference can mislead the next person working on practical application data modelling.
Identify entities and identifiers
The first working stage is to identify entities and identifiers. In the example involving a small application connecting customers to several service requests, identify which input is needed before this action can produce a dependable result. Consider how questions about record identity affect the starting conditions for the action to identify entities and identifiers, including information that has not been confirmed.
Record the outcome in a data relationship sketch and explain any limitation before asking somebody to define relationships. This creates a traceable starting point for practical application data modelling, making an incomplete input easier to recognise before it influences the rest of the work.
Continue by deciding how to define relationships under the agreed conditions. The handoff from the first stage of practical application data modelling should contain the information this action actually requires. Before you define relationships, inspect relationship rules and identify any assumption that has become doubtful.
If the situation involving a small application connecting customers to several service requests reveals a different requirement, update a data relationship sketch before expanding the work. A visible change decision keeps practical application data modelling coherent and helps the next participant understand whether the original scope still applies.
Plan necessary changes
The third stage is to plan necessary changes, bringing the current piece of practical application data modelling to an understandable state. Check data consistency against the agreed purpose of practical application data modelling, not merely against a list of completed activities. Use a data relationship sketch to identify follow-up responsibilities and relevant limits.
In the example of a small application connecting customers to several service requests, ask what the receiving person would need before relying on the output. Closing this stage of practical application data modelling clearly prevents an unfinished dependency from being mistaken for an accepted result.
Avoid using display names as stable identifiers
A specific failure pattern in practical application data modelling is using display names as stable identifiers. It can create a gap between the appearance of progress and the actual outcome needed by application builders. Check whether record identity was understood before the action began and whether relationship rules was examined by somebody with the relevant context.
Capture the correction in a data relationship sketch, including its effect on data consistency. The aim is to reduce the opportunity for using display names as stable identifiers to recur, while keeping the process proportionate to the work.
Work through a realistic situation
Consider a small application connecting customers to several service requests as a small rehearsal of practical application data modelling. Write down the request and expected result, then identify who performs the action to identify entities and identifiers. Before moving to the instruction to define relationships, ask which information the next participant needs.
Use a data relationship sketch to preserve any question the example exposes, especially where record identity is uncertain. Then decide how to plan necessary changes without hiding a concern about data consistency.
Check relationship rules
The review criteria for this guide are record identity, relationship rules and data consistency. Examine each criterion separately in the context of practical application data modelling, because a positive finding in one area does not settle the other questions. For application builders, a useful review records what was examined and how the finding affects the next action.
Connect the evidence to a data relationship sketch, including any limitation in the material available. In the situation involving a small application connecting customers to several service requests, identify which finding would prevent a responsible handover. This approach makes the review of practical application data modelling explainable, rather than treating an unexplained approval label as evidence that the task is ready.
Keep the guidance useful after the first pass
Maintenance of practical application data modelling should respond to changes in the task, its inputs and its responsible people. Assign an owner to a data relationship sketch and explain which events should trigger another review. A changed assumption about record identity may affect the earlier decision to identify entities and identifiers; a concern about data consistency may require a new closing check.
Remove obsolete directions from a data relationship sketch deliberately so that earlier versions do not compete with approved guidance. When relationship rules changes, explain whether the instruction to define relationships needs different inputs or a revised decision.
Choose a practical next step
Begin with one bounded task involving practical application data modelling rather than a complete redesign of the surrounding operation. Prepare a data relationship sketch, work through the three actions and inspect the result using the criteria for record identity, relationship rules and data consistency. Ask someone from the intended audience of application builders to identify a point that still needs clarification.
Compare that observation with the example of a small application connecting customers to several service requests, then choose a specific change worth testing.