Bibliography & Resources

Sources, references, and recommended reading cited throughout Database Fundamentals, organized by topic. Most are freely available online; books are noted.

Foundational papers

  • Codd, E. F. (1970). A Relational Model of Data for Large Shared Data Banks. Communications of the ACM. — The paper that founded the relational model. (Ch. 1, 3, 4)
  • Chen, P. (1976). The Entity-Relationship Model — Toward a Unified View of Data. — Introduced ER modeling. (Ch. 17)
  • Berenson et al. (1995). A Critique of ANSI SQL Isolation Levels. — Clarifies isolation phenomena. (Ch. 26)
  • Brewer, E. Towards Robust Distributed Systems (CAP conjecture); "CAP Twelve Years Later." (Ch. 35)

Books

  • Kleppmann, M. Designing Data-Intensive Applications (O'Reilly). The essential modern text on data systems — models, storage, consistency, distribution. Referenced across Parts IV–VII.
  • Kimball, R. & Ross, M. The Data Warehouse Toolkit. Dimensional modeling / star schemas. (Ch. 34)
  • Date, C. J. An Introduction to Database Systems / Database in Depth. Rigorous relational theory. (Ch. 3, 19)
  • Ramakrishnan, R. & Gehrke, J. Database Management Systems. Academic standard (theory, internals). (Ch. 4, 19, 24)
  • Silberschatz, Korth & Sudarshan. Database System Concepts. University course text. (Ch. 3, 4)
  • Elmasri, R. & Navathe, S. Fundamentals of Database Systems. Comprehensive (ER/EER, normalization). (Ch. 17–19)
  • Beaulieu, A. Learning SQL (O'Reilly). Friendly SQL introduction. (Part II)
  • DeBarros, A. Practical SQL (No Starch). Hands-on, PostgreSQL-based. (Part II)
  • Winand, M. SQL Performance Explained. Indexing and performance. (Ch. 23–24)
  • Celko, J. SQL for Smarties / Trees and Hierarchies in SQL for Smarties. Patterns, hierarchies. (Ch. 21)
  • Fowler, M. Patterns of Enterprise Application Architecture. Inheritance mapping, polymorphism, polyglot persistence. (Ch. 18, 21, 37)
  • Obe, R. & Hsu, L. PostgreSQL: Up and Running. PostgreSQL specifics.

PostgreSQL documentation (free, authoritative)

  • PostgreSQL Official Documentationhttps://www.postgresql.org/docs/current/ — the definitive reference for every feature: Tutorial, Queries, Data Types, Functions, Indexes, Concurrency Control (MVCC/isolation/locking), Performance Tips, Server Administration, Backup and Restore, Internals, WAL, and more. Cited in nearly every chapter.
  • PostgreSQL release notes — read yearly to stay current. (Ch. 40)

Online resources

  • Markus Winand — use-the-index-luke.com (free). The clearest guide to indexing and query performance. (Ch. 23–24)
  • "The Internals of PostgreSQL" (interdb.jp), Hironobu Suzuki (free). Illustrated internals — pages, buffer manager, WAL, MVCC, VACUUM. (Ch. 28)
  • Rogov, E. PostgreSQL Internals (free PDF). Book-length internals. (Ch. 28)
  • explain.depesz.com / explain.dalibo.com — visualize EXPLAIN plans. (Ch. 24)
  • pgexercises.com, Mode SQL Tutorial, SQLZoo, StrataScratch, DataLemur — SQL practice. (Part II, Ch. 40)
  • OWASP — Top Ten & SQL Injection Prevention Cheat Sheet. Security. (Ch. 29, 32)
  • Stack Overflow Developer Survey (database section) — practitioner usage/sentiment. (Ch. 1)

Tools & extensions

  • psql, pg_dump/pg_restore, pg_basebackup (bundled). (Ch. 2, 38)
  • pgAdmin, DBeaver, dbdiagram.io — GUIs / diagramming. (Ch. 2, 17)
  • PgBouncer, pgBackRest/Barman, Patroni, pg_cron — pooling, backups, HA, scheduling. (Ch. 27, 35, 38)
  • Extensions: pg_stat_statements, pgAudit, PostGIS, pgvector, TimescaleDB, Citus, pg_trgm, hstore. (Ch. 16, 24, 25, 32, 34, 36)
  • psycopg2 / psycopg3, SQLAlchemy, Alembic — Python access, ORM, migrations. (Ch. 22, 29, 30)
  • dbt, Flyway, Liquibase — transformations and migrations. (Ch. 22, 31, 34)

Adjacent / NoSQL & specialized (for Part VI)

  • MongoDB, Redis, Cassandra, Neo4j documentation — the NoSQL families. (Ch. 33)
  • Snowflake, BigQuery, Redshift, DuckDB, ClickHouse — analytical databases. (Ch. 34)
  • CockroachDB, YugabyteDB, Google Spanner (paper) — NewSQL / distributed SQL. (Ch. 35)
  • Pinecone, Weaviate, Milvus, Qdrant; Elasticsearch — vector / search. (Ch. 36)

This book is licensed CC-BY-SA-4.0. Sources above are the work of their respective authors; consult them directly for depth beyond this book.