HOME / CATALOG / DATABASE MANAGEMENT SYSTEMS (DBMS)
01
ROADMAP / INTERMEDIATE

Database Management Systems (DBMS)

27 TOPICS · 25 HOURS · INTERMEDIATE · SCALE 1:4
START CANVAS

Master the theory and practice of database systems — from relational fundamentals and SQL to indexing, transactions, normalization, and distributed databases. You'll gain the skills to design, query, optimize, and manage databases in real-world applications.


§ SYLLABUS

§ SECTION 01 · DATABASE FOUNDATIONS
  1. 01
    What Is a Database & Why DBMS?

    Understand what databases are, why we need dedicated management systems instead of flat files, and the core responsibilities a DBMS handles — data integrity, concurrent access, crash recovery, and security.

  2. 02
    Data Models Overview

    Survey the major data models — relational, document, key-value, graph, and columnar — and understand when each is appropriate and what trade-offs they make.

  3. 03
    The Relational Model

    Learn how data is organized into relations (tables), tuples (rows), and attributes (columns), and understand concepts like domains, keys, and relational integrity constraints.

  4. 04
    Entity-Relationship (ER) Modeling

    Design databases visually using ER diagrams — entities, attributes, relationships, cardinality, and participation constraints — before translating them into tables.

§ SECTION 02 · SQL & QUERYING
  1. 01
    SQL Fundamentals — DDL & DML

    Write CREATE, INSERT, UPDATE, DELETE, and SELECT statements. Understand the difference between data definition and data manipulation, and how schemas are declared.

  2. 02
    Joins, Subqueries & Set Operations

    Combine data from multiple tables using INNER, LEFT, RIGHT, FULL joins, correlated and non-correlated subqueries, and UNION/INTERSECT/EXCEPT operations.

  3. 03
    Aggregation, Grouping & Window Functions

    Summarize data with GROUP BY, HAVING, and aggregate functions (COUNT, SUM, AVG), then go beyond with window functions like ROW_NUMBER, RANK, and running totals.

  4. 04
    Views, CTEs & Derived Tables

    Create reusable query abstractions with views and common table expressions (CTEs), and understand when to use each for readability, maintainability, and performance.

§ SECTION 03 · DATABASE DESIGN & NORMALIZATION
  1. 01
    Functional Dependencies

    Understand how one set of attributes uniquely determines another, and how functional dependencies form the theoretical foundation for normalization.

  2. 02
    Normal Forms (1NF through BCNF)

    Walk through each normal form — 1NF, 2NF, 3NF, and BCNF — understanding what anomalies each eliminates and how to decompose relations without losing information.

  3. 03
    Denormalization & Practical Trade-offs

    Learn when and why to intentionally violate normal forms for performance, and understand the read-vs-write trade-off in real production systems.

§ SECTION 04 · STORAGE & INDEXING
  1. 01
    How Databases Store Data on Disk

    Understand pages, buffer pools, heap files, and how the storage engine bridges the gap between fast in-memory operations and durable on-disk persistence.

  2. 02
    B-Tree & B+ Tree Indexes

    Learn how B+ trees organize data for fast lookups, range scans, and ordered access, and why they are the default index structure in most relational databases.

  3. 03
    Hash Indexes

    Understand how hash-based indexing provides O(1) point lookups and why it trades away range query support — good for equality-only access patterns.

  4. 04
    Query Execution & Optimization

    Follow a SQL query through parsing, planning, and execution. Understand cost-based optimization, join algorithms (nested loop, hash, merge), and how to read EXPLAIN plans.

§ SECTION 05 · TRANSACTIONS & CONCURRENCY CONTROL
  1. 01
    ACID Properties

    Understand the four guarantees every transaction system provides — Atomicity, Consistency, Isolation, Durability — and what breaks when any one of them is violated.

  2. 02
    Concurrency Control & Locking

    Learn how databases allow multiple transactions to run simultaneously using locks (shared, exclusive), two-phase locking, and deadlock detection/prevention.

  3. 03
    Isolation Levels & Anomalies

    Understand Read Uncommitted, Read Committed, Repeatable Read, and Serializable isolation levels, and the anomalies each permits — dirty reads, non-repeatable reads, and phantoms.

  4. 04
    Multi-Version Concurrency Control (MVCC)

    Learn how modern databases like PostgreSQL avoid locking readers by maintaining multiple versions of each row, enabling high-concurrency read-write workloads.

  5. 05
    Write-Ahead Logging & Crash Recovery

    Understand how WAL ensures durability by writing changes to a log before applying them, and how the database recovers to a consistent state after a crash.

§ SECTION 06 · ADVANCED DATABASE DESIGN
  1. 01
    Stored Procedures & Triggers

    Understand server-side programming with stored procedures and automatic event-driven logic with triggers — their use cases, benefits, and the maintenance trade-offs.

  2. 02
    Advanced Constraints & Referential Integrity

    Go beyond primary and foreign keys to CHECK constraints, UNIQUE constraints, cascading actions, and deferrable constraints for maintaining complex data invariants.

  3. 03
    Relational Algebra

    Learn the formal mathematical operations — select, project, join, union, difference, rename — that underlie SQL and query optimization.

§ SECTION 07 · DISTRIBUTED & MODERN DATABASES
  1. 01
    Replication — Leader, Multi-Leader & Leaderless

    Understand how databases copy data across machines for fault tolerance and read scaling, and the consistency trade-offs each replication topology introduces.

  2. 02
    Partitioning & Sharding

    Learn how large datasets are split across multiple nodes using range, hash, or directory-based partitioning, and the challenges of cross-partition queries.

  3. 03
    CAP Theorem & Consistency Models

    Understand the fundamental impossibility result for distributed systems and the spectrum of consistency models from linearizability to eventual consistency.

  4. 04
    NoSQL Databases — Document, Key-Value, Graph

    Explore non-relational databases like MongoDB, Redis, and Neo4j — their data models, query patterns, and when they outperform relational systems.