We encourage students to engage in these reading activities, which introduce the core concepts of database systems. These activities progress from foundational models and design principles to SQL, storage, query optimization, transactions, recovery, and practical application development.

Week

Topic

Reading

1

Introduction to Database Systems

Chapter 1

2

Relational Model

Chapter 2

3

Introduction to Database Design

Chapter 6

5

Relational Database Design (Normalization)

Chapter 7

5

SQL: Constraints and Triggers

Chapters 3, 4, 5

6

SQL Queries

Chapters 3, 4, 5

7

Tree-Based Indexing

Chapters 12, 13, 14

8

Hash-indexing

Chapters 12, 13, 14

9

Query Processing

Chapters 15, 16

10

Query Optimization

Chapters 15, 16

11

Transaction Processing

Chapters 17, 18

12

Transaction Processing Protocols

Chapters 17, 18

13

Crash Recovery

Chapter 19

14

Application Design and Development

Chapters 8, 9