CM2102: Database Systems

School Cardiff School of Computer Science and Informatics
Department Code COMSC
Module Code CM2102
External Subject Code 100754
Number of Credits 10
Level L5
Language of Delivery English
Module Leader Dr Christopher Wallbridge
Semester Autumn Semester
Academic Year 2025/6

Outline Description of Module

This module aims to provide students with a basic understanding of database system technology in general, and a theoretical and practical knowledge of relational database systems in particular. It seeks to equip the students with the skills to design and implement a database system. 

On completion of the module a student should be able to

  1. Illustrate basic database concepts and systems architecture 
     

  1. Understand the representational and processing power of the relational DBMS 
     

  1. Explain the process of and the issues involved in database design and implementation 
     

  1. Show a basic understanding of database transaction management 
     

  1. Design a relational database system logically and physically 
     

  1. Develop relational database queries using Structured Query Language (SQL) 

How the module will be delivered

The module will be delivered through a combination of lectures, supervised lab sessions and tutorials as appropriate. You will be expected to attend all timetabled sessions and engage with online material. 

Skills that will be practised and developed

Design a relational database system logically and physically. 

Develop relational database queries using SQL. 

How the module will be assessed

The module will be asssed by a portfolio style coursework. The coursework will be released in week 2, with students able to complete parts of the portfolio as they progress through the module. 

Students will be provided with reassessment opportunities in line with University regulations. 

Assessment Breakdown

Type % Title Duration(hrs)
Portfolio 100 Individual Portfolio N/A

Syllabus content

Introduction to database systems: 

Basic database concepts and architecture 

The relational data model: 

Data representation 

Relational algebra 

Database design: 

Logical design (mapping, functional dependency, normalisation) 

Physical design (data types and constraints, index, performance issues) 

Database implementation using SQL: 

Table creation in SQL 

Data manipulation in SQL 

Introduction to database transaction management: 

Database recovery 

Concurrency control 

Deadlock and resolutions 


Copyright Cardiff University. Registered charity no. 1136855