The aim of this course is to provide the students with the knowledge needed to understand the internals of a database management system (DBMS). Students acquire knowledge about each component of a DBMS including transactions management, concurrency control, recovery, query processing and optimization, and security.