Modules

Databases

Database management is arguably the most important component of a modern computing environment. Knowledge about database systems, as the underlying framework of information systems, has become an essential part of education in computer and information science. Databases have been and will continue to be the catalyst for many important developments in software engineering.

The general aim of this module is to prepare students for a professional career in database development, maintenance and management. This module aims to provide students with a theoretical and practical knowledge of databases systems and to equip students with a professional understanding of database systems technology.

Specifically, students will learn about: representing data, accessing and manipulating data stored in different formats by using specific query languages -- such as SQL -- and structured approaches to database modelling using relational database and entity-relationship modelling. They will also learn about data management, including: integrity, security, recovery and concurrency.

The use of XML and related technologies as a way of exchanging data between different database systems and applications will also be important part of this module.

Through the coursework and tutorials the students will learn how to develop a relational database system using SQL in the MySQL environment. They will also learn to design a database system conceptually and logically, and how to use the XML data format and related technologies.

Students' feedback