Normalization
Lots example, and the revision that can be put into 3NF but not BCNF
Start with Recoverable and Nonrecoverable Transactions
SQL Isolation rules
Postgres MVCC