>_
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