The goal of this course is to teach students fundamental database concepts. This ranges from concepts and techniques of conceptual modelling and database design as well as the introduction of the basic components of a database, the relation between them and the methods for manipulating persistent data. This course covers the different components of a database management system (e.g. query processor, storage manager etc.) and provides a detailed description of the functionality of these components.