>_
EngineeringNotes
Back to CS Core Modules

Database Management Systems

Master the foundational concepts of databases, from data organization and SQL queries to advanced topics like normalization and transaction management.

01
Basics

Introduction to DBMS

Understanding Data vs Information, Database definitions, and why we need DBMS over File Systems.

Start Learning →
02
Architecture

DBMS Architecture

Three Schema Architecture, Data Independence, Schemas & Instances, and Database Languages.

Start Learning →
03
Data Models

Entity-Relationship Model

Entity, Attributes, Relationships, Strong vs Weak Entities, and ER Diagram Symbols.

Start Learning →
04
Data Models

Relational Model

Keys, Constraints, and the foundational structure of RDBMS tables, tuples, and relationships.

Start Learning →
05
Query Language

SQL (Structured Query Language)

Complete guide to SQL: Core Concepts, Terminologies, and Commands (DQL, DDL, DML, etc.).

Start Learning →
06
Optimisation

Normalisation

Functional Dependencies, Anomalies, and Normal Forms (1NF, 2NF, 3NF, BCNF) to reduce data redundancy.

Start Learning →
07
Core Concepts

Transaction & ACID Properties

Understand transactions, the critical ACID properties (Atomicity, Consistency, Isolation, Durability), and the lifecycle states of a transaction.

Start Learning →
08
Implementation

Atomicity & Durability

Implementation level details of how DBMS ensures Atomicity and Durability using Shadow-copy and Log-based recovery methods.

Start Learning →
09
Optimization

Indexing in DBMS

Learn how indexing optimizes performance through Primary, Secondary, and Multi-level indexing techniques.

Start Learning →
10
Database Types

NoSQL Databases

Explore non-relational database models, flexible schemas, horizontal scaling mechanisms (Sharding & Replica-sets), and failover architectures.

Start Learning →
11
Database Types

Types of Databases

Explore the four major models: Relational, Object-Oriented, NoSQL, and Hierarchical databases with their respective traits and trade-offs.

Start Learning →
12
Optimization

Database Clustering

Master database clustering, load balancing mechanisms, active replication models, and failover operations for high availability.

Start Learning →
13
Optimization

Partitioning & Sharding

Explore vertical and horizontal partitioning, database scaling limits, and distributed architectures like Sharding to support ultra-large datasets.

Start Learning →
14
Design & Scale

Database Design Patterns

Understand database design patterns and scaling strategies through a step-by-step case study of a real-world cab booking application.

Start Learning →
15
Distributed Systems

CAP Theorem

Explore Consistency, Availability, and Partition Tolerance, the trade-off formalization, and RDBMS split-brain behaviors.

Start Learning →
16
Design & Scale

Master-Slave Concept

Understand read-write segregation, asynchronous log synchronization, replication lag trade-offs, and clustering integrations.

Start Learning →