- Future Students
- Academic Progams
- Undergraduate Program
- Current Semester CS Courses
- New Course Offerings
- Upcoming Semesters
- Previous Semesters
- Canonical Syllabi
- Course Access & Request Policy
- Academic Integrity Policy
- Grad Student Registration
- Variable Title Courses
- Study Abroad
- Professional Practice
- Co-Op Professional Practice
- Non-Co-Op Professional Practice
- ISS Application Process for International Students (CPT, OPT, RCL, Program Extension, COEL)
- Pass/Not Pass Spring 2020
CS 448: Introduction to Relational Database Systems
List of Topics:
-
Introduction to databases and systems: Concepts, architectures, and fundamentals of the relational data model.
-
Review of SQL and relational algebra
-
Relational calculus
-
Disk storage, file organization, and indexing
-
Tree-based Indexing, ISAM, B+-trees
-
Hash-based indexing, static and dynamic hashing, extendible hashing, linear hashing
-
External sorting techniques
-
Join processing techniques, block nested loops, indexed nested loops, sort merge join, hash join
-
Evaluation of other query operators, techniques for processing selects, projects, duplicate elimination, aggregate functions, group-by
-
Query evaluation pipelines, evaluation techniques, left-deep, right-deep, and bushy tree query evaluation pipelines
-
Query optimization, query operator cost estimation, selectivity estimation, plan enumeration, plans with interesting orders
-
Transaction management, ACID properties
-
Concurrency control techniques, two-phase locking protocol, deadlock detection and prevention, index/tree locking protocols, multiple-granularity locking, optimistic concurrency techniques
-
Recovery techniques, logging, WAL protocol, checkpointing, crash recovery.
-
Parallel and distributed database systems, architectures, query processing techniques, replication, and concurrency control
-
Highlights of new directions
2005.12