Defend why we do data modeling, build simple and precise data models, identify entities, attributes, relationships, and keys, and apply the right modeling settings (scope, focus, filter, timer, and mode) for the right situation. Understand how data modeling fits with Agile, with related disciplines, and with real business work.
Data Modeling Fundamentals
Save on skills that make you shine with 40% off 3 months of Coursera Plus. Save now

Recommended experience
Recommended experience
Beginner level
No data modeling experience is required.
Recommended experience
Recommended experience
Beginner level
No data modeling experience is required.
Details to know

Add to your LinkedIn profile
May 2026
16 assignments
See how employees at top companies are mastering in-demand skills

There are 10 modules in this course
Organize the important things a business cares about into a simple structure called a “data model”. Explore the purpose of data modeling and why it matters so much in organizations today. Data modeling creates a precise representation of information so people can understand what the data means and how this data supports business processes. You will examine how modeling works at both a strategic level (helping organizations define and manage their data) and at a tactical level (helping teams design systems and solve real problems). By the end, you will be able to explain the concept of data modeling in a simple language that makes sense to both business and technical audiences. You will also step into the mindset of a professional data modeler. The five roles of organizer, translator, designer, pragmatist, and mediator illustrate how modelers bring structure to business ideas and help people reach agreement about what data means. You will create a simple data model using a spreadsheet to see how structure and definitions turn ambiguity into something concrete. Along the way, you will see why precision matters so much. When terms and their connections are clearly described, a data model becomes a powerful communication tool that keeps business and technical teams aligned.
What's included
7 videos1 reading2 assignments2 discussion prompts
7 videos•Total 34 minutes
- Feeling the Data•11 minutes
- A Data Modeler Plays Four Roles•5 minutes
- The Four Data Modeler Roles in Action•1 minute
- A Data Modeler Also Plays a Fifth Role•1 minute
- What is a book?•2 minutes
- Data Models are Simple and Precise•10 minutes
- Data Models Help Business and Technologists Communicate•5 minutes
1 reading•Total 10 minutes
- Data and Reality by William Kent•10 minutes
2 assignments•Total 13 minutes
- Data Modeling, Data Modelers, and Data Models, oh my!•10 minutes
- Build a Data Model Using a Spreadsheet•3 minutes
2 discussion prompts•Total 10 minutes
- What is Data Modeling?•10 minutes
- What name did you give for Michael, Bill, and Graeme in your spreadsheet?•0 minutes
Time travel with me and see how data modeling originated, position it alongside other software disciplines, and chart the paths that can turn modeling competency into a career. Data modeling did not appear out of thin air. It evolved alongside the growth of database technology and software engineering. Early database models in the 1960s and 1970s led to new ways of representing information, culminating in the entity relationship model introduced by Peter Chen in 1976, which provided a clear method for describing entities, attributes, and relationships in business systems. In this section, you will trace that evolution and analyze how modeling matured from a database design technique into a broader discipline used across analytics, application development, and AI. You will compare modeling with related practices such as business analysis and software design, evaluate where modeling contributes the most value, and position it within the broader landscape of software development work. You will also examine how data modeling fits alongside modern development approaches such as Agile and other iterative methods. Instead of treating modeling as a large, upfront activity, you will evaluate how modelers collaborate with product owners, analysts, and developers in short delivery cycles. This perspective encourages you to adapt modeling techniques, apply them incrementally, and refine them as requirements evolve. Finally, you will map the career paths that grow from strong modeling skills. Some professionals deepen their expertise in data modeling and become data architects. Others expand into analytics, governance, or leadership roles. By analyzing these possibilities, you will begin to design your own path in the world of data modeling.
What's included
3 videos1 reading2 assignments
3 videos•Total 19 minutes
- Data Modeling: The Origin Story•8 minutes
- Agile and Data Modeling DO Work Well Together•9 minutes
- Data Modeling in the Context of Your Career•3 minutes
1 reading•Total 10 minutes
- Data modeling in the context of related disciplines•10 minutes
2 assignments•Total 45 minutes
- Agile and Data Modeling•15 minutes
- Fun with the Origin Story•30 minutes
Configure your data models with the right scope, level of abstraction, time horizon, language, and architecture to deliver exactly the insights your initiative requires. Every data model is built from design choices. Good modelers evaluate those choices deliberately rather than letting them happen by accident. You will analyze five key settings that shape how a model behaves and how people interpret it. First is scope, where you decide whether the model supports a single project (tactical) or a broader program initiative (strategic). Next comes abstraction, where you select either generic concepts (like Party or Event) or more concrete business terms (like Customer or Order). Time forces another decision. Will the model represent the current state of the business or a future perspective? Filter introduces language. Some models emphasize business terminology while others reflect application structures. Finally, mode determines the architectural style of the model, whether relational, dimensional, or aligned with NoSQL approaches. By evaluating and selecting these settings, you configure a model that fits the purpose rather than forcing every situation into the same structure. You will also distinguish the three major layers that guide the progression from idea to implementation. The Align layer focuses on the conceptual data model (I call it the “business terms model”), which expresses business concepts and relationships at a high level and helps stakeholders agree on the meaning of data. The Refine layer develops a logical data model that adds structure, rules, and relationships while remaining independent of any specific technology. The Design layer converts that structure into a physical data model that defines how the data will be implemented in a database system with tables, keys, and constraints. As you analyze these layers, you will evaluate when each should be applied, connect them to the five settings, and assemble a modeling approach that moves smoothly from business clarity to technical design.
What's included
7 videos1 reading6 assignments
7 videos•Total 40 minutes
- Creating the Data Model Masterpiece•1 minute
- Scope•5 minutes
- Focus•4 minutes
- Timer•2 minutes
- Filter•4 minutes
- Mode•20 minutes
- Compose Through Align, Refine, and Design•4 minutes
1 reading•Total 10 minutes
- MongoDB Data Modeling and Schema Design, by Daniel Coupal, Pascal Desmarets, and Steve Hoberman•10 minutes
6 assignments•Total 60 minutes
- Fun with Scope•10 minutes
- Fun with Focus•10 minutes
- Fun with Timer•10 minutes
- Fun with Filter•10 minutes
- Fun with Mode•10 minutes
- Fun with Compose•10 minutes
Turn business requirements into entities, attributes, and representatives that form the backbone of a precise data model. Every data model begins with three building blocks. We define entities as the real-world things or concepts a business cares about, such as customers, orders, or products, and analyze how these entities form the foundation of a model. You will see why I like to define an entity as a Who, What, When, Where, Why, or How. From there, you will evaluate the characteristics that describe those entities. These characteristics are attributes, the individual facts that identify, describe, or measure the entities. You will also construct the idea of a representative, the specific instance that stands in for a real-world example and helps illustrate how entities and attributes work together. A representative is like a row in a spreadsheet. Through examples and comparisons, you will distinguish these three concepts and assess how each contributes to the clarity of a data model. You will then move from definitions to action. Effective modelers do not guess what belongs in a model. They ask the right questions. You will practice identifying and applying the questions that uncover entities, attributes, and representatives from business experts. Some questions reveal the things a business tracks. Others expose the details that describe those things. Still others surface concrete examples that validate whether the model reflects reality. By analyzing answers, refining definitions, and constructing examples, you will develop the habit of extracting structure from everyday conversations. This skill enables you to create models that accurately capture meaning and communicate it clearly.
What's included
4 videos1 assignment
4 videos•Total 7 minutes
- About Entities, Attributes, and Representatives•1 minute
- Entities•5 minutes
- Attributes•1 minute
- Representatives•1 minute
1 assignment•Total 30 minutes
- Entities, Attributes, and Representatives•30 minutes
Connect the dots between business concepts by defining relationships that transform isolated entities into a meaningful data model. Relationships are the glue that holds a data model together. They allow us to tell the story. That is, if entities are nouns, the relationships are verbs. While entities represent the things a business cares about, attributes describe those things, and relationships explain how they interact. In data modeling, a relationship defines how two entities connect with each other. Think about customers placing orders, students enrolling in courses, or doctors treating patients. Each example reveals an important association between business concepts. As you work through examples, you will sharpen your ability to recognize when a relationship exists and determine how it should be represented on the data model. You will also practice extracting relationships directly from conversations with business experts and analysts. Skilled modelers do not simply wait for relationships to appear. They probe. They question. They test assumptions. By applying six true and false statements for each relationship, you will uncover how entities interact and validate whether the relationships you design reflect real business behavior. From there, you will construct complete data models that combine entities, attributes, and relationships into a clear representation of the business domain. Several design exercises will challenge you to analyze scenarios, evaluate modeling choices, and create models that communicate structure, meaning, and intent.
What's included
18 videos1 assignment1 discussion prompt
18 videos•Total 77 minutes
- About Relationships•0 minutes
- Relationships•2 minutes
- Six True/False statements to Relationship Precision•3 minutes
- Fun with Relationships: Example 1•7 minutes
- Fun with Relationships: Example 2•6 minutes
- Fun with Relationships: Example 3•2 minutes
- Fun with Relationships: Example 4•2 minutes
- Most Data Modeling Tools Take a Shortcut•1 minute
- Fun with Cardinality•4 minutes
- Can both Find questions ever be true?•1 minute
- Fun Helping an Animal Shelter: Example 1•5 minutes
- Fun Helping an Animal Shelter: Example 2•3 minutes
- Fun Helping an Animal Shelter: Example 3•4 minutes
- Fun with Hospitality•11 minutes
- Importance of Meaningful Relationship Labels•3 minutes
- The Data Modeler Superhero•4 minutes
- Fun Reading a Data Model•8 minutes
- Fun Validating a Data Model•8 minutes
1 assignment•Total 30 minutes
- Fun with Relationships•30 minutes
1 discussion prompt•Total 10 minutes
- Can both Find questions ever be true?•10 minutes
Strengthen your data models by selecting and applying the right keys that enforce business rules and protect data quality. Keys add discipline to a model. They identify records, connect tables, and enforce important constraints that prevent bad data from creeping into a system. You will analyze the major categories of keys used in data modeling and database design. Candidate keys represent the identifiers for an entity, each uniquely distinguishing one instance from another. One of these candidate keys becomes the primary key. The remaining candidates become alternate keys. You will also evaluate business keys that originate from real business meaning and surrogate keys that exist purely for technical activities behind the scenes, such as for data migration or data integration. By comparing these options, you will determine which identifiers best represent the entities in your models. You will also explore how foreign keys extend a model beyond individual entities and enforce consistency across the entire structure. A foreign key references the primary key of another entity and forms the connection that links related records together. These links communicate referential integrity so that relationships remain valid and meaningful across the system. Through exercises and design challenges, you will apply different kinds of keys to your own models, analyze their strengths and weaknesses, and refine your structures to support both clarity and data quality. By the end, you will evaluate modeling scenarios, select appropriate keys, and create models that encode real business rules directly into the data structure.
What's included
5 videos1 assignment
5 videos•Total 27 minutes
- About Keys•0 minutes
- Candidate (Primary and Alternate) and Foreign Keys•9 minutes
- Example of Candidate (Primary and Alternate) and Foreign Keys•7 minutes
- Technics Publications Exercise•8 minutes
- Cozy Cactus Bed & Breakfast Exercise•4 minutes
1 assignment•Total 30 minutes
- Candidate and Foreign Keys•30 minutes
Group related concepts together and remove redundancy in your models by applying subtyping to organize entities into clean, meaningful structures. Sometimes several entities share the same attributes and relationships yet also have important differences. Instead of repeating the same attributes and relationships, skilled modelers analyze the similarities and create a more general concept called a supertype. The more specific variations become subtypes. Each subtype inherits the common attributes and relationships of the supertype while introducing its own specialized characteristics. For example, a Person supertype might contain Student, Customer, and Employee subtypes. All share common properties such as name or address, yet each subtype captures details unique to that role. By evaluating these patterns, you will recognize when entities should stand alone and when they should be grouped into a subtype structure. You will also examine the different ways subtyping can appear in a model and decide when each variation makes sense. Some subtype structures are mutually exclusive, where an instance belongs to only one subtype. Others allow overlap, where an instance may belong to several. Through several design exercises, you will refine existing models, eliminate redundancy, and create structures that communicate both shared meaning and specialized differences with clarity.
What's included
2 videos1 assignment
2 videos•Total 7 minutes
- About Subtyping•1 minute
- Subtyping•7 minutes
1 assignment•Total 10 minutes
- Subtyping•10 minutes
Structure complex business information using hierarchies, networks, lists, and recursion so your data models mirror how things actually connect in the real world. Certain patterns show up again and again in data models. Recognizing them allows you to organize information in ways that make sense to both systems and people. You will analyze three of the most common structures. Hierarchies organize data in a tree-like structure where each child has a single parent, making them ideal for representing reporting structures, product categories, and simple calendars. Networks (also known as graphs) extend this idea by allowing a node to connect to multiple parents, creating a more flexible structure that can represent many-to-many relationships. Lists represent ordered collections where sequence matters, such as steps in a process or items in a queue. By comparing these patterns, you will evaluate when each structure fits naturally and when another approach communicates the business story more clearly. You will also examine recursion, a technique where an entity relates to itself. A classic example is an employee who reports to another employee in the same structure. Recursion can elegantly represent repeated patterns such as organizational charts, category trees, or bill-of-materials structures. Yet it can also introduce complexity if applied without careful thought. Through design exercises, you will apply hierarchies, networks, and lists in multiple ways, experiment with recursive relationships, and refine models until they express both structure and meaning with clarity.
What's included
4 videos1 assignment
4 videos•Total 18 minutes
- Hierarchies, Networks, and Lists Overview•2 minutes
- Fun with Lists•3 minutes
- Fun with Hierarchies•11 minutes
- Fun with Networks•3 minutes
1 assignment•Total 30 minutes
- Hierarchies, Networks, Lists, and Recursion•30 minutes
Protect the precision of your data models by spotting and eliminating the three silent mistakes that quietly weaken even the best designs. Precision is the backbone of a good data model. A model organizes entities, attributes, and relationships so people can clearly understand how information fits together and how business rules should operate. Yet even careful designs can lose their clarity when small shortcuts slip in. The first threat is poor or missing relationship labels. Weak verbs, such as “associate” or “have”, reveal almost nothing about the real business meaning behind a connection. Strong labels such as “contain”, “own”, or “work for” communicate intent immediately. You will analyze examples, critique relationship wording, and refine labels until they accurately reflect the interaction between entities. The second and third threats hide in definitions and default values. Vague definitions dilute meaning. When descriptions rely on fuzzy words like “normally” or “sometimes”, the model stops conveying precise business rules and invites interpretation. The final threat emerges when default values are used to bypass the very rules the model was designed to enforce. Dummy records and placeholder values may appear convenient, but they can undermine integrity and distort reality. By examining these scenarios, challenging assumptions, and redesigning problem areas, you will strengthen your models and preserve the precision that makes them such powerful communication tools.
What's included
1 video1 assignment
1 video
- About Losing Precision•0 minutes
1 assignment•Total 10 minutes
- Three Enemies of Precision•10 minutes
Accelerate your data modeling work by applying AI to draft models, generate SQL, review designs, and jump-start definitions and mappings. Artificial intelligence is quickly becoming a practical assistant for data professionals. Instead of starting from a blank page, modelers can now prompt AI with a short description of a system and receive a first-cut schema or entity relationship structure in seconds. Tools powered by generative AI can infer entities, attributes, and relationships from requirements and even produce the database structures needed to implement them. This changes how modeling begins. You can generate an initial design, analyze what the AI proposes, and refine it rather than constructing everything manually. The same approach extends to SQL and DDL generation, where AI converts natural language instructions into database commands and queries, dramatically reducing the time required to produce a database schema. You will experiment with several practical ways to integrate AI into everyday modeling work. Start by prompting AI to create first-cut data models and evaluate how well those drafts represent the business concepts you describe. Then generate DDL and SQL that implement those structures. Next, review existing models with AI assistance and critique the suggestions it offers. You will also produce first-pass definitions and mappings using AI as a brainstorming partner. Each activity asks you to apply judgment, analyze the output, and refine what the machine produces. AI becomes a collaborator, not a replacement. Used thoughtfully, it speeds up repetitive work and gives you more time to focus on what modelers do best: evaluating meaning, improving structure, and shaping data models that accurately reflect the business.
What's included
6 videos2 readings
6 videos•Total 12 minutes
- Leveraging AI in Data Modeling•4 minutes
- Create First-cut Data Models•1 minute
- Generate DDL/SQL•1 minute
- Review Existing Data Models•2 minutes
- Write Initial Definitions•2 minutes
- First Pass at Mapping•2 minutes
2 readings•Total 20 minutes
- Rewiring Your Mind for AI, by David A. Wood, Ph.D.•10 minutes
- Humanizing AI Strategy, by Tiankai Feng•10 minutes
Instructor

Offered by
Explore more from Data Management
Status: Free TrialFree TrialCourse
TTechnics Publications
Course
Status: Free TrialFree TrialCourse
Status: Free TrialFree TrialMMicrosoft
Course
Why people choose Coursera for their career

Felipe M.

Jennifer J.

Larry W.

Chaitanya A.

Open new doors with Coursera Plus
Unlimited access to 10,000+ world-class courses, hands-on projects, and job-ready certificate programs - all included in your subscription
Advance your career with an online degree
Earn a degree from world-class universities - 100% online
Join over 3,400 global companies that choose Coursera for Business
Upskill your employees to excel in the digital economy
Frequently asked questions
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.
More questions
Financial aid available,