Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Data Modeling and Database Design for Beginners
New
15 students

Data Modeling and Database Design for Beginners

Learn entities, keys, relationships, 1NF to 3NF and the star schema without writing a single line of code
Last updated 8/2026
English

What you'll learn

  • Explain what a data model is, and why the meaning is agreed before anyone builds a table
  • Move one design across conceptual, logical and physical levels, and say who each level is for
  • Tell an entity from an attribute in a plain English description of how a business works
  • Read one-to-one, one-to-many and many-to-many, and see how the count changes the number of tables
  • Write a functional dependency, and name the candidate keys and non-prime attributes of a table
  • Apply first, second and third normal form against every candidate key, not just the primary key
  • Choose data types and constraints that make wrong data impossible to store, from DECIMAL to CHECK
  • Declare the grain of a fact table first, then choose its facts, dimensions and when to denormalise

Course content

3 sections17 lectures52m total length
  • What Is Data Modeling?3:02
  • Conceptual, Logical, and Physical Data Models3:04
  • What Are Entities and Attributes?2:54
  • Primary Key vs Foreign Key (and Surrogate Keys)2:56
  • One-to-One, One-to-Many, and Many-to-Many Relationships3:04
  • Downloads: Everything that comes with this course2:31

Requirements

  • No database experience at all. If you have seen a spreadsheet with rows and columns, you have enough.
  • Nothing to install. No diagramming tool, no database required to follow along.

Description

You inherited a spreadsheet. It began as a list of orders, and it now has a column called notes2, the same customer spelled three different ways, and one tab that only one person is allowed to touch.

This is a beginner course in data modeling and database design, and it teaches the step that comes before anyone creates a table. Data modeling is the work of deciding what your data actually means, then writing that decision down in a form other people can read and argue with, which is the skill nobody teaches you before they hand you the spreadsheet.

It is deliberately code free. No SQL is taught here, and the first lesson says so out loud, so nobody sits through the course waiting for code that never arrives. There is no software to install, no database to set up and no diagramming tool to learn. Notation outlasts tools, and time spent clicking around a drawing editor is time not spent on the idea.

One example runs through all 16 lessons. A small online bookshop that sells books to customers, who place orders. It grows only as much as each lesson needs, and it never turns into a hospital or an airline halfway through. By the last lesson you have watched one design travel from a sentence someone said in a meeting, through entities and attributes, primary keys and foreign keys, an ER diagram in crow's foot notation, into real tables, through first, second and third normal form, and out the other side as a star schema built for reporting.

What you actually get. Sixteen lessons across three sections, under an hour of runtime in total, and eight downloadable files running to roughly 150 pages:

  • A prompt pack of 96 prompts, six for every lesson, written for your own data rather than a textbook one

  • Three worksheets, one per section, meant to be filled in while you watch

  • A workbook with the bookshop example worked from first sentence to finished tables

  • A glossary, so a junction table is never also called a bridge table without warning

  • A page of errors that are commonly taught as fact, each with the correction

  • A further reading list where every source was opened and checked

Where it goes further than most beginner courses. The normalisation lessons are taught the way the original definitions state them: against every candidate key and against non-prime attributes, not the familiar paraphrase about non-key columns and the primary key. There is a whole lesson on functional dependencies first, because the normal forms are written in that vocabulary. And the course does not stop at third normal form. It names what third normal form still lets through, and what BCNF was defined to fix.

What this course does not cover. No SQL queries. No database administration, tuning, indexing or storage internals. No NoSQL, document or graph modelling. No specific tool, so no erwin, no Lucidchart, no Power BI, no dbt. It is also too introductory for a working DBA. Those boundaries are named in the last lesson with a pointer to what to read next.

A note on spelling: data modelling with two Ls is the same subject and the same course.

If you have a spreadsheet you are slightly afraid of and an hour you can give it, enrol and start with the first lesson.


Who this course is for:

  • Complete beginners who want the design vocabulary before they start a SQL or a data engineering course.
  • Self-taught developers who can create tables but were never taught why the tables should look like that.