6.5830 | Fall 2023 | Graduate, Undergraduate

Database Systems

Course Description

This course relies on primary readings from the database community to introduce graduate/undergraduate students to the foundations of database systems, focusing on basics such as the relational algebra and data model, schema normalization, query optimization, transactions, and other more advanced topics. No prior …
This course relies on primary readings from the database community to introduce graduate/undergraduate students to the foundations of database systems, focusing on basics such as the relational algebra and data model, schema normalization, query optimization, transactions, and other more advanced topics. No prior database experience is assumed, though students who have taken an undergraduate course in databases are encouraged to attend.
Learning Resource Types
Readings
Lecture Notes
Labs
Multiple Assignment Types
Exams with Solutions
Projects
Photograph of a library card catalog with one row of open drawers.
While original databases may have involved sorting through cards in a catalog, today’s database systems are based on technology and algorithms. (Image courtesy of shindotv on Flickr. License: CC BY-NC-SA.)