CSE232, Winter 2000:
Principles of Database
Systems
Topics
- Review of relational query languages: SQL, algebra,
calculus
- Data Storage Issues
- Index Structures: conventional, multi-level, B-Trees,
Hashing
- Query Execution: rewritings, algorithms for algebra
operators
- Transactions and Concurrency Control
Schedule
- Lectures: Tuesdays, Thursdays, 3:55-5:15, APM 4218
- Instructor: Bertram
Ludäscher, SDSC R367, ludaesch@sdsc.edu
- Office Hours: immediately after classes (@APM) or by
appointment (@SDSC)
Recommended Texts
- Database
System Implementation, Garcia-Molina, Widom, Ullman,
Prentice-Hall
- Foundations
of Database Systems, Abiteboul, Hull, Vianu, Addison-Wesley
Slides
- SQL and relational algebra review: [s.1-s.18.pdf]
- Motivation and course overview: [s.19-s.25.pdf]
- Physical storage aspects: [s.26-s.33.pdf]
- Indexes I: [s.34-s.50.pdf]
- Indexes II (B-Trees): [s.51-s.57.pdf], [s.58-s.66.pdf]
- Indexes III (Hashing+Multidimensional Indexes): [s.67-s.88.pdf]
- Query Evaluation: [s.89-s.101.pdf], [s.102-s.112.pdf]
- [Midterm.pdf]
- Query Evaluation: [s.113-s.133.pdf]
- Transaction Processing: Recovery [s.134-s.147.pdf]
- Transaction Processing: Concurrency Control [s.148-s.177.pdf]
- [FINAL.pdf] (with solutions)
Exercises (voluntary, ungraded)
- SQL and RA [.pdf]
- Indexes [.pdf]
- Some Practice Problems (and some solutions) [.pdf]
- More Practice Problems (and more solutions) [.pdf]
Bertram Ludäscher
Last modified: Fri Mar 24 23:47:10 PST 2000