• To provide a comprehensive introduction to database management systems
• To familiarise students with relational algebra and the theory, principles and applications of relational databases
• To gain competence in SQL to develop database applications, such as OLAP and OLTP applications
• To provide an understanding of non-relational alternatives, such as NoSQL databases
• To enable students to design real-world databases, embedded in and contextualised for their host companies
1. Introduction to database management systems
2. The relational database model, Entity relational modelling; Database normalisation
3. SQL programming
4. Query planning and optimisation
5. NoSQL database models
6. MongoDB programming
7. Transactional and analytics queries
8. In-memory, embedded and real-time databases
By the end of the course, students should be able to do the following:
Curriculum explorer: Click here
SCQF Level: 8
Credits: 15