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
-
Illustrate basic database concepts and systems architecture
-
Understand the representational and processing power of the relational DBMS
-
Explain the process of and the issues involved in database design and implementation
-
Show a basic understanding of database transaction management
-
Design a relational database system logically and physically
-
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