In the first part of the course, which focuses on the relational data model, students will learn to understand the fundamentals of the relational data model and the SQL query language. Based on this understanding, they will be able to design a database for an information system and write complex SQL queries over it. In the second part of the course, students will learn the basic concepts for designing and implementing the functions of the data layer of an information system. In the third part of the course, students will be introduced to other fundamental database system technologies, such as procedural SQL extensions, transaction processing, and APIs for data access.