This course introduces students to the fundamental concepts, principles and techniques of database management systems, with particular emphasis on relational database systems. It covers the evolution and role of database systems in organizations, database models, conceptual and logical database design, the relational model, database design theory, SQL, storage and indexing, query processing and optimization, transaction processing, concurrency control, recovery and database programming.
The course combines theoretical foundations with practical database design and implementation using a relational Database Management System (DBMS).
- Teacher: Enoch Chayerera