
Relational Database Modeling Course
Master every stage of relational database modelling, from conceptual ER diagrams to production-ready physical schemas. This course gives you the structured methodology, normalisation 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.
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 modelling. You will apply normalisation 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 practise 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 specific needs of your company.
Course content
8 Chapters • 40 LessonsDuration between 4 and 360 hours (you decide)
Chapter 1HideHide detailsSee detailsFoundations of Relational Databases
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 2HideHide detailsSee detailsEntity-Relationship Modeling
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 3HideHide detailsSee detailsNormalization Theory and Practice
Normalization Theory and Practice
Lesson 1 • Functional Dependencies
Introduces functional dependencies as the mathematical basis for normalisation. 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 • Normalisation vs. Denormalisation
Evaluates when to intentionally violate normal forms for performance. Balances theoretical purity against real-world query and write requirements.
Chapter 4HideHide detailsSee detailsLogical Database Design
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 modelling 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 5HideHide detailsSee detailsPhysical Database Design
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 6HideHide detailsSee detailsAdvanced Modelling Patterns
Advanced Modelling 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 • Modelling Many-to-Many with Attributes
Extends junction tables to capture rich relationship data beyond simple associations. Applies to enrolment, assignment, and role-based scenarios.
Lesson 3 • Temporal and Historical Data Modelling
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 • Modelling 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 7HideHide detailsSee detailsDatabase Design for Scalability
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
Optimises schemas to minimise 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 8HideHide detailsSee detailsData Modelling in Practice
Data Modelling in Practice
Lesson 1 • Iterative Modelling 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 Modelling Case Studies
Analyses 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. Synthesises all course skills into a single evaluated artefact.
Lesson 5 • Requirements Gathering for Data Models
Translates stakeholder interviews and business documents into modelling inputs. Establishes a structured approach to requirements analysis for database projects.
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 lessons are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of my interest without needing to change platforms... I'm grateful for everything you do, I've already recommended you to other people...

I like how the lessons are straight to the point and how I can change chapters and skip content I don't need.

I like the content and the way videos are presented and transcribed, which speeds up the process!

The platform is fast, simple to use. The diversity of content and complementary videos help a lot with learning.

Top trainings
FAQs
Who is Dedika?
Is the certificate valid in Pakistan?
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




















