All Courses
beginner Databases

Database Design: Data Modeling & Normalization Basics

Master Database Design from scratch — data modeling & normalization basics.

47 lessons 47 available ~179 min total
Start the course

What you'll learn

By the end you can confidently apply Database Design at a beginner level: data modeling & normalization basics, with real, working code.

Who it's for

Developers learning Database Design at a beginner level.

Prerequisites

Basic SQL.

A structured, hands-on beginner course on Database Design, taking you from scratch by building a data model for a SaaS product.

Curriculum

  1. 1

    Introduction to Database Design

    4 min
  2. 2

    Requirements Gathering for SaaS

    4 min
  3. 3

    Defining Entities and Attributes

    3 min
  4. 4

    Understanding Relationships

    4 min
  5. 5

    Introduction to ERD Notation

    4 min
  6. 6

    Mapping SaaS Users and Accounts

    4 min
  7. 7

    Designing Subscription Models

    4 min
  8. 8

    Refining the Conceptual Model

    4 min
  9. 9

    Logical vs Physical Schema

    4 min
  10. 10

    Primary Keys and Identifiers

    4 min
  11. 11

    Foreign Keys and Relationships

    4 min
  12. 12

    Constraints and Data Integrity

    4 min
  13. 13

    Setting Up the SQL Environment

    4 min
  14. 14

    Implementing the User Table

    4 min
  15. 15

    Implementing Subscription Tables

    4 min
  16. 16

    Introduction to Normalization

    5 min
  17. 17

    First Normal Form (1NF) Basics

    4 min
  18. 18

    Applying 1NF to the SaaS Schema

    4 min
  19. 19

    Normalization Review and Trade-offs

    4 min
  20. 20

    Handling Many-to-Many Relationships

    3 min
  21. 21

    Implementing Roles and Permissions

    3 min
  22. 22

    Advanced Subscription Modeling

    4 min
  23. 23

    Designing for Scalability

    3 min
  24. 24

    Refactoring for Query Efficiency

    4 min
  25. 25

    CRUD Operations and Schema Testing

    4 min
  26. 26

    Understanding Indexes

    4 min
  27. 27

    Primary Key Indexing

    4 min
  28. 28

    Designing Composite Indexes

    4 min
  29. 29

    Index Maintenance and Trade-offs

    3 min
  30. 30

    Auditing Schema Performance

    4 min
  31. 31

    Handling Large Data Sets

    4 min
  32. 32

    Schema Versioning Basics

    4 min
  33. 33

    Implementing Migrations

    4 min
  34. 34

    Finalizing the SaaS Database Architecture

    3 min
  35. 35

    Database Documentation

    4 min
  36. 36

    Security Fundamentals in Design

    4 min
  37. 37

    Handling Soft Deletes

    3 min
  38. 38

    Data Archiving Strategies

    4 min
  39. 39

    Modeling Audit Trails

    4 min
  40. 40

    Implementing Time-Series Data

    3 min
  41. 41

    Database Normalization vs Denormalization

    3 min
  42. 42

    Entity Lifecycle Management

    3 min
  43. 43

    Database Backup and Recovery

    4 min
  44. 44

    Designing for Multi-tenancy

    4 min
  45. 45

    Analyzing Query Complexity

    4 min
  46. 46

    Refactoring for Feature Expansion

    4 min
  47. 47

    Database Maintenance Plans

    4 min