Architecture of a Database Management System. Query processing. Query Optimization. Transactions and concurrency control in databases.
Recovery from failures. Physical design and tuning of databases.
Security and access control for databases. Data warehouses.