Department of Computer Science @ Purdue University
Search | General Information | Academics | Research | People | External Relations

CS 448: Introduction to Relational Database Systems

List of Topics:

1. Introduction to databases and systems: Concepts, architectures, and fundamentals of the relational data model.

2. Review of SQL and relational algebra

3. Relational calculus

4. Disk storage, file organization, and indexing

5. Tree-based Indexing, ISAM, B+-trees

6. Hash-based indexing, static and dynamic hashing, extendible hashing, linear hashing

7. External sorting techniques

8. Join processing techniques, block nested loops, indexed nested loops, sort merge join, hash join

9. Evaluation of other query operators, techniques for processing selects, projects, duplicate elimination, aggregate functions, group-by

10. Query evaluation pipelines, evaluation techniques, left-deep, right-deep, and bushy tree query evaluation pipelines

11. Query optimization, query operator cost estimation, selectivity estimation, plan enumeration, plans with interesting orders

12. Transaction management, ACID properties

13. Concurrency control techniques, two-phase locking protocol, deadlock detection and prevention, index/tree locking protocols, multiple-granularity locking, optimistic concurrency techniques

14. Recovery techniques, logging, WAL protocol, checkpointing, crash recovery.

15. Parallel and distributed database systems, architectures, query processing techniques, replication, and concurrency control

16. Highlights of new directions

2005.12