Skip to main content

Reference and Selective Reading

You do not need to read the source books front-to-back for this module. Use the concept pages and practice pages first. Open these local chunks only when you need alternate exposition, more worked examples, or a deeper exercise lane.

Source Roles

SourceRoleWhy it is here
Database System Concepts (Silberschatz)Primary teaching sourceCleanest formal presentation of the relational model, SQL semantics, integrity constraints, normalization, views, transactions-at-SQL-level
Designing Data-Intensive Applications (Kleppmann)Modern overviewBest pragmatic framing of schema evolution, consistency, and the tradeoffs you meet in production
Database Internals (Petrov)Low-level supportUse when you need to know why a plan looks the way it does at the storage / index level
Distributed Systems Concepts and Design (Coulouris)PeripheralDistributed transactions and replication; revisited in later modules

Read Only If Stuck

Cluster 1: The Relational Model

Cluster 2: SQL as a Query Language

Cluster 3: Schema Design and Normalization

Cluster 4: Constraints, Integrity, and DDL

Cluster 5: SQL Performance Basics

External References

Open these only when you are ready to run code or ship a change, not as part of first-pass learning: