Data Modeling Fundamentals

Save on skills that make you shine with 40% off 3 months of Coursera Plus. Save now

Technics Publications

Data Modeling Fundamentals

Steve Hoberman

Instructor: Steve Hoberman

Included with Coursera Plus

Gain insight into a topic and learn the fundamentals.
Beginner level

Recommended experience

1 week to complete
at 10 hours a week
Flexible schedule
Learn at your own pace
Gain insight into a topic and learn the fundamentals.
Beginner level

Recommended experience

1 week to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

Details to know

Shareable certificate

Add to your LinkedIn profile

Recently updated!

May 2026

Assessments

16 assignments

Taught in English

See how employees at top companies are mastering in-demand skills

 logos of Petrobras, TATA, Danone, Capgemini, P&G and L'Oreal

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

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

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

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

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

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

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

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

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

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

Instructor

Steve Hoberman
Technics Publications
2 Courses7 learners

Offered by

Explore more from Data Management

Why people choose Coursera for their career

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."
Coursera Plus

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