Data Modeling and Databases

252-0063-00L: Your First Taste of Databases

Database systems are the backbone of the modern data-intensive applications and information systems which impact every single corner of our world and day-to-day lives. While most modern data-intensive applications are constructed using a diverse range of techniques such as data mining and machine learning, combined with more traditional data processing operations, a database almost always fill the role of making the data available and accessible in an efficient and robust way.

In this course, we will cover the basics of modeling, querying, and managing data using a relational database system. Throughout the semester, the students will “play” at two “roles” — (1) as a user of a relational database system, and (2) as a developer of a relational database engine.

When acting as users of a relational database system, we will cover how to use the system to build an application. The topics covered will include: the entity-relationship model, relational modeling, the relational data model, relational data modeling theory (normal forms), SQL, and referential integrity.

When acting as developers of a relational database engine, we will cover how a textbook relational database engine works to support a database user. The topics covered will include: query processing, query optimization, transactions, concurrency control, recovery, distributed and parallel query processing, replication, and distributed concurrency control.

Information At-A-Glance

Lecturers:    

  • Gustavo Alonso ()

Lectures:

  • When: Wednesday 14-16, Friday 8-10
  • Where: Classroom: ML D 28
  • Lecture recordings: TBD

Note: Lectures will be recorded, but not live-​streamed.

Exercises:

  • When: Thursday 16-18, Friday 14-16 (pick one)
  • Where: HG F 5 on Thursdays, CHN C 14 on Fridays

Note: Exercise sessions will begin on February 29th.

Textbook: Database Systems: The Complete Book

Moodle (Discussion Forum & Exercises): https://moodle-app2.let.ethz.ch/course/view.php?id=22093

Head TA: Marko Kabić ()

Contact:

Please use the Moodle Q&A forum to ask questions outside of lectures and exercise sessions. If you have private questions for the instructors or TAs, please send an email to .

Announcements, exercises and course material will be handled through Moodle.

 

JavaScript has been disabled in your browser