Choose your language
Relational Database Modeling Course
More than 2 million students worldwide

Relational Database Modeling Course

Master every stage of relational database modeling, from conceptual ER diagrams to production-ready physical schemas. This course gives you the structured methodology, normalization theory, and advanced design patterns that professional data engineers and architects rely on every day. Build schemas that are clean, scalable, and built to last.

Dedika for businesses

What you will learn:

You will learn how to design relational databases from the ground up, starting with core concepts like keys, integrity rules, and entity-relationship modeling. You will apply normalization through fifth normal form to eliminate redundancy and protect data quality. The course covers logical and physical design, including data type selection, constraint definition, indexing, and table partitioning. You will also explore advanced patterns for hierarchical data, temporal records, and polymorphic associations. By the end, you will complete a capstone project that takes a full data model from business requirements to a documented, deployment-ready schema.

How you study in practice Relational Database Modeling Course

How you practice Relational Database Modeling Course

For companies looking to train their teams

With Dedika for businesses, the course includes exercises and examples tailored to your own business and the way your company needs.

Click here

Course Content

8 Chapters • 40 LessonsDuration between 4 and 360 hours (you decide)

Chapter 1See details

Foundations of Relational Databases

  • Lesson 1 • Core Relational Concepts

    Introduces relations, tuples, attributes, and domains as formal constructs. Connects mathematical set theory to practical database design.

  • Lesson 2 • Keys and Identifiers

    Explains how keys uniquely identify rows and enforce data integrity. Provides the basis for linking tables in later chapters.

  • Lesson 3 • Relational Database Management Systems

    Surveys RDBMS architecture and the role of the database engine. Helps students understand the environment where models are deployed.

  • Lesson 4 • What Is a Relational Database

    Defines relational databases and their role in structured data management. Establishes vocabulary used throughout the course.

  • Lesson 5 • Data Integrity Fundamentals

    Covers entity, referential, and domain integrity rules. Establishes why constraints are enforced at the database level.

Chapter 2See details

Entity-Relationship Modeling

  • Lesson 1 • ER Notation Styles

    Compares Chen, Crow's Foot, and UML class diagram notations. Enables students to read and produce diagrams in any industry-standard format.

  • Lesson 2 • Entities and Attributes

    Defines entities, entity types, and their attributes in ER notation. Grounds abstract concepts in business domain examples.

  • Lesson 3 • Weak Entities and Identifying Relationships

    Addresses entities that depend on a parent for identification. Prepares students to model hierarchical and dependent data structures.

  • Lesson 4 • Relationships and Cardinality

    Models associations between entities using cardinality and participation constraints. Directly shapes how tables are linked in the logical model.

  • Lesson 5 • Building a Complete ER Diagram

    Guides students through end-to-end ER diagram construction from a requirements narrative. Integrates all prior ER concepts into a cohesive deliverable.

Chapter 3See details

Normalization Theory and Practice

  • Lesson 1 • Functional Dependencies

    Introduces functional dependencies as the mathematical basis for normalization. Understanding FDs is prerequisite to applying any normal form.

  • Lesson 2 • Third Normal Form and BCNF

    Eliminates transitive dependencies and addresses overlapping candidate keys. Produces schemas that are free of most practical redundancy issues.

  • Lesson 3 • First and Second Normal Forms

    Removes repeating groups and partial dependencies to reach 2NF. Demonstrates how anomalies arise and how decomposition resolves them.

  • Lesson 4 • Fourth and Fifth Normal Forms

    Addresses multi-valued dependencies and join dependencies for advanced decomposition. Applies to complex schemas with independent multi-valued facts.

  • Lesson 5 • Normalization vs. Denormalization

    Evaluates when to intentionally violate normal forms for performance. Balances theoretical purity against real-world query and write requirements.

Chapter 4See details

Logical Database Design

  • Lesson 1 • Schema Documentation Standards

    Produces data dictionaries and schema documentation for team communication. Establishes professional documentation habits used in enterprise projects.

  • Lesson 2 • Defining Constraints in the Schema

    Specifies NOT NULL, UNIQUE, CHECK, and DEFAULT constraints at the column and table level. Enforces business rules directly in the schema definition.

  • Lesson 3 • Resolving Many-to-Many Relationships

    Introduces junction tables to implement many-to-many associations. Covers composite keys and additional attributes on junction tables.

  • Lesson 4 • Mapping ER Diagrams to Tables

    Applies systematic rules to convert each ER construct into relational tables. Bridges the conceptual and logical modeling phases.

  • Lesson 5 • Choosing Data Types

    Selects appropriate data types for each column to enforce domain integrity. Covers numeric, string, date, and Boolean type families.

Chapter 5See details

Physical Database Design

  • Lesson 1 • Referential Integrity Implementation

    Implements foreign key constraints with cascading actions in the physical schema. Balances integrity enforcement against write performance.

  • Lesson 2 • Storage Structures and Pages

    Explains how data is stored in pages, extents, and tablespaces on disk. Provides the physical foundation needed to make informed design decisions.

  • Lesson 3 • Table Partitioning Strategies

    Divides large tables into partitions to improve query performance and manageability. Covers range, list, and hash partitioning schemes.

  • Lesson 4 • Physical Design Review and Tuning

    Evaluates physical designs using execution plans and storage metrics. Iteratively refines indexes and partitions based on workload analysis.

  • Lesson 5 • Index Design and Selection

    Designs B-tree, hash, and composite indexes to accelerate query execution. Covers index overhead and maintenance costs alongside performance gains.

Chapter 6See details

Advanced Modeling Patterns

  • Lesson 1 • Entity-Attribute-Value Pattern

    Implements flexible, schema-less attribute storage within a relational model. Evaluates when EAV is appropriate and its significant trade-offs.

  • Lesson 2 • Modeling Many-to-Many with Attributes

    Extends junction tables to capture rich relationship data beyond simple associations. Applies to enrollment, assignment, and role-based scenarios.

  • Lesson 3 • Temporal and Historical Data Modeling

    Tracks data changes over time using valid-time and transaction-time dimensions. Enables audit trails and point-in-time queries in the schema.

  • Lesson 4 • Modeling Hierarchical Data

    Represents tree and graph structures within relational tables using multiple strategies. Covers trade-offs in query complexity and update performance.

  • Lesson 5 • Polymorphic Association Patterns

    Models entities that relate to multiple other entity types through a single association. Addresses the limitations of standard foreign key constraints.

Chapter 7See details

Database Design for Scalability

  • Lesson 1 • Scalability Concepts and Trade-offs

    Defines vertical and horizontal scaling and their impact on schema design choices. Introduces the CAP theorem and consistency trade-offs.

  • Lesson 2 • Schema Design for High Write Throughput

    Optimizes schemas to minimize lock contention and write amplification. Applies append-only and event-sourcing patterns for write-intensive systems.

  • Lesson 3 • Replication and Read Scaling

    Configures primary-replica replication to distribute read workloads. Addresses replication lag and its effect on data consistency.

  • Lesson 4 • Caching Layers and Schema Impact

    Integrates caching strategies with relational schema design to reduce database load. Covers cache invalidation patterns tied to schema update operations.

  • Lesson 5 • Sharding and Data Distribution

    Partitions data across multiple database nodes using sharding strategies. Covers shard key selection and cross-shard query challenges.

Chapter 8See details

Data Modeling in Practice

  • Lesson 1 • Iterative Modeling and Review

    Applies iterative design cycles with peer and stakeholder review checkpoints. Reinforces that models evolve through feedback rather than single-pass design.

  • Lesson 2 • Domain-Specific Modeling Case Studies

    Analyzes complete data models from e-commerce, healthcare, and finance domains. Exposes students to recurring patterns and domain-specific constraints.

  • Lesson 3 • Schema Migration and Evolution

    Manages schema changes in production systems without data loss or downtime. Covers migration scripts, backward compatibility, and rollback strategies.

  • Lesson 4 • Capstone Project Execution

    Delivers a complete data model from requirements through physical design for a chosen domain. Synthesizes all course skills into a single evaluated artifact.

  • Lesson 5 • Requirements Gathering for Data Models

    Translates stakeholder interviews and business documents into modeling inputs. Establishes a structured approach to requirements analysis for database projects.

Certification

Your valid completion certificate

This course is for you:

  • Junior developer: wants to stop guessing and start designing databases with intention.

  • Data analyst: needs to move beyond querying into owning schema design responsibilities.

  • Backend engineer: builds applications but lacks formal training in relational data modeling.

  • Career changer: transitioning into data engineering from a non-technical or adjacent background.

  • Business intelligence developer: ready to deepen expertise beyond star schemas and reports.

  • Self-taught programmer: has shipped projects but never learned structured database design principles.

What our students say

Your classes are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of interest without needing to switch platforms... I thank you for everything you do, I've already recommended you to other people...
Giulio Carlo
Giulio CarloDigital Marketing Student
I like how the lessons are straight to the point and how I can switch chapters and skip content I don't need.
Mariana Ferres
Mariana FerresPhotography Student
I like the content and the presentation style and video transcription, which speeds up the process!
Luciana Alvarenga
Luciana AlvarengaNail Design Student
The platform is fast, simple to use. The diversity of content and complementary videos really help with learning.
André Felipe
André FelipePrompt Engineering Student

Top trainings

FAQ

Who is Dedika?

Is the certificate valid in United States?

Are the courses free?

What is the course workload?

What are the courses like?

How do the courses work?

What is the duration of the courses?

What is the cost or price of the courses?

What is an EAD or online course and how does it work?

PDF Course