openskills.info
Course Preview

Data Modeling

Data modeling defines the structure, relationships, and constraints that organize data within a system. It produces schemas — conceptual, logical, and physical — that determine how information is stored, queried, and maintained across databases and analytics platforms.

itData engineering and analytics

Data Modeling

Data modeling turns real-world concepts and rules into a structure that a data system can store and use. You decide what each record represents, which facts belong together, how records relate, and which states the system must reject.

The central mental model is a set of promises about data. A model promises what a customer means, what makes an order unique, whether an order can exist without a customer, and what one sales row measures. Tables, documents, and diagrams express those promises. They do not create the meaning by themselves.

business questions and rules
             |
             v
 concepts -> relationships -> constraints -> storage design
             ^                              |
             |                              v
       stakeholder review <- observed use and change

A good model makes important assumptions visible before they become production defects. It gives developers, data professionals, and business stakeholders a shared object to review.

Why data modeling exists

Data without a model still has a shape. That shape may come from a form, an API response, a spreadsheet, or the first application code that wrote a record. An accidental shape becomes expensive when many systems depend on it.

Modeling replaces accidental choices with explicit decisions. It helps you answer questions such as:

  • What does one record represent?
  • Which attributes describe that record?
  • How is each record identified?
  • Which relationships are required or optional?
  • Which values and combinations are valid?
  • Which queries and updates matter most?
  • How will meaning and structure change over time?

The result is not only a diagram. The result includes definitions, keys, constraints, naming choices, and implementation details that keep the design usable.

Three levels of detail

Data modeling commonly moves through three levels. Each level answers a different kind of question.

LevelMain questionTypical contents
ConceptualWhat matters to the domain?Major entities, relationships, and business rules
LogicalHow is the information organized?Attributes, identifiers, cardinality, and normalized structures
PhysicalHow will one technology store it?Tables or collections, columns or fields, data types, constraints, and indexes

Continue the course

This section is part of the paid course.

See pricing to subscribe, or log in if you already have access.

Where this skill leads

Relevant careers

See how this topic contributes to broader role-level skill maps.

Sources

  • https://www.ibm.com/think/topics/data-modeling
  • https://learn.microsoft.com/en-us/previous-versions/troubleshoot/microsoft-365/microsoft-365-apps/access/database-normalization-description
  • https://www.postgresql.org/docs/current/ddl.html
  • https://www.postgresql.org/docs/current/ddl-constraints.html
  • https://www.mongodb.com/docs/manual/data-modeling/best-practices/#link-related-data
  • https://www.mongodb.com/docs/v8.2/applications/data-models-relationships/
  • https://learn.microsoft.com/en-us/power-bi/guidance/star-schema