Database System Concepts; Avi Silberschatz, Henry F. Korth, S. Sudarshan. Two Appendixes covering network model
and hierarchical model in detail are available on the book webpage. [link]
Comments:
Codd's paper was prescient and foreshadowed many developments in the relational model. How did the operators
he define compare to the relational algebra operators of today (especially see his definition of "join")?
"Connection Trap" is interesting concept, and somewhat subtle. Cood had beginnings of the idea of "normal forms"
(he only defines 1NF though); but weak redundancy was one notion that did not lead anywhere.
Feb 5: Architecture of a Database System[show/hide]
Goetz Graefe: Query Evaluation Techniques for Large Databases. ACM Comput. Surv. 25(2): 73-170 (1993) [link]
Daniel Abadi, Peter A. Boncz, Stavros Harizopoulos, Stratos Idreos, Samuel Madden. The Design and Implementation of Modern Column-Oriented Database Systems. Foundations and Trends in Databases 5(3): 197-280 (2013) (original paper; A crop-merged version of that PDF)
Optional readings/Background:
Column-stores vs. row-stores: how different are they really? Abadi et al.; SIGMOD 2008 [link to pdf]
Feb 17, Feb 19: Query Optimization, Data Streams[show/hide]
Tian Zhang, Raghu Ramakrishnan, Miron Livny. BIRCH: An Efficient Data Clustering Method for Very Large Databases. Proc. SIGMOD Conference, 1996, 103-114.
John C. Shafer, Rakesh Agrawal, Manish Mehta. SPRINT: A Scalable Parallel Classifier for Data Mining. Proc. VLDB, 1996, 544-555.
Surajit Chaudhuri, Vivek R. Narasayya, Sunita Sarawagi. Efficient Evaluation of Queries with Mining Predicates. Proc. ICDE, 2002, 529-.
Mar 17, Mar 19: Spring Break
Mar 24, Mar 26: Transactions: Overview, Concurrency[show/hide]
Berenson et al. A Critique of ANSI SQL isolation levels; SIGMOD 1995 [link]
C. Mohan, Donald J. Haderle, Bruce G. Lindsay, Hamid Pirahesh, Peter M. Schwarz. ARIES: A Transaction Recovery Method Supporting Fine-Granularity Locking and Partial Rollbacks Using Write-Ahead Logging. ACM Trans. Database Syst., 17(1), 1992, 94-162. (Till Section 7)
Optional readings/Background:
Mohan's overview papers.
April 7, April 9: Transactions: Replication, Distributed[show/hide]
C. Mohan, Bruce G. Lindsay, Ron Obermarck. Transaction Management in the R* Distributed Database Management System. ACM Trans. Database Syst., 11(4), 1986, 378-396.
Dangers of replication and a solution; Gray et al.; SIGMOD 1996. [link]
Quantifying Eventual Consistency with PBS; Bailis et al.; CACM 2014 [link]
Dynamo: Amazon's Highly Available Key-Value Store; SOSP 2007 [link]