Database Management System (DBMS)

Chapter 1: Introduction to Databases


1.1 Database System Applications

Β 

1.2 Purpose of Database Systems

Β 

1.3 View of Data

πŸ”·Data Abstraction (Physical, Logical, View Levels)

πŸ”·Instances and Schemas

Β 

1.4 Database Languages

πŸ”·DDL, DML, DCL, TCL

Β 

1.5 Database Users and Administrators

Β 

1.6 Database System Architecture

πŸ”·3-tier architecture

πŸ”·DBMS Components

Β 

Chapter 2: Data Models


2.1 Types of Data Models

πŸ”·Hierarchical

πŸ”·Network

πŸ”·Relational

πŸ”·Object-Oriented

Β 

2.2 Entity-Relationship (ER) Model

πŸ”·Entities and Attributes

πŸ”·Relationships

πŸ”·Keys (Primary, Foreign, Composite)

Β 

2.3 Enhanced ER Model

πŸ”·Generalization, Specialization, Aggregation

Β 

2.4 Mapping ER to Relational Model

Β 

Chapter 3: Relational Model


3.1 Structure of Relational Databases

πŸ”·Tables, Tuples, Attributes

Β 

3.2 Relational Algebra

πŸ”·Selection, Projection, Join, Union, Set Difference, Rename

Β 

3.3 Relational Calculus

πŸ”·Tuple and Domain Relational Calculus

Β 

3.4 Keys and Constraints

πŸ”·Domain, Entity Integrity, Referential Integrity

Β 

Chapter 4: Structured Query Language (SQL)


4.1 Basic SQL Queries

πŸ”·SELECT, INSERT, DELETE, UPDATE

Β 

4.2 SQL Joins

πŸ”·Inner, Outer, Self, Cross

Β 

4.3 Subqueries and Nested Queries

Β 

4.4 Views

Β 

4.5 Indexes

Β 

4.6 Triggers and Stored Procedures

Β 

Chapter 5: Database Design and Normalization


5.1 Functional Dependencies

Β 

5.2 Normal Forms

πŸ”·1NF, 2NF, 3NF, BCNF

Β 

5.3 Multi-Valued and Join Dependencies

Β 

5.4 Decomposition

πŸ”·Lossless Join and Dependency Preservation

Β 

5.5 Denormalization

Β 

Chapter 6: Transaction Management


6.1 Transactions and ACID Properties

Β 

6.2 States of a Transaction

Β 

6.3 Serializability

πŸ”·Conflict and View Serializability

Β 

6.4 Concurrency Control

πŸ”·Lock-Based Protocols

πŸ”·Timestamp-Based Protocols

πŸ”·Deadlock Handling

Β 

Chapter 7: Recovery System


7.1 Failure Classification

Β 

7.2 Log-Based Recovery

πŸ”·Undo/Redo Techniques

Β 

7.3 Checkpoints

Β 

7.4 Shadow Paging

Β 

7.5 ARIES Recovery Algorithm

Β 

Chapter 8: File Organization and Indexing


8.1 File Organization Techniques

πŸ”·Heap, Sequential, Hashing

Β 

8.2 Indexing

πŸ”·Single-Level, Multi-Level Index

πŸ”·Clustered vs Non-clustered Index

Β 

8.3 B+ Trees

Β 

8.4 Hash-Based Indexing

Β 

Chapter 9: Distributed Databases


9.1 Distributed Database Concepts

Β 

9.2 Data Fragmentation, Replication, and Allocation

Β 

9.3 Query Processing in Distributed Databases

Β 

9.4 Concurrency and Recovery in Distributed Systems

Β 

Chapter 10: Emerging Trends


10.1 NoSQL Databases

πŸ”·Key-Value, Document, Column-Family, Graph Databases

Β 

10.2 Big Data & Hadoop

Β 

10.3 Cloud Databases

Β 

10.4 NewSQL Concepts