Computer Science, Prifysgol Cymru Aberystwyth University of Wales


CS27220 - Relational Database Systems


Brief Description

This module introduces fundamental principles of database design and implementation. It covers entity-relationship modelling and effective use the facilities provided by Oracle. It goes on to explore the fundamental concepts embodied in database systems. It covers data modelling, with particular emphasis on the relational data model, relational algebra, relational calculus, and the realisation of the relational model in Oracle.

Long module

Aims, Objectives, Syllabus, Booklist


Further Details

Number of lectures
48
Number of seminars/tutorials
8
Number of practicals
0
Coordinator
Dr. Fred Long
Other staff involved
Not yet known
Pre-requisites
Pass or exemption in Computer Science at Part I or CS10310 by arrangement with the department
Co-requisites
None
Incompatibilities
None
Assessment
Assessed coursework - 40%
Written exam - 60%
Timing
This module extends over both Semester 1 and Semester 2

Aims

This module aims to familiarise students with the techniques used in designing and implementing database systems, and with the concepts embodied in relational database systems.

Objectives

On successful completion of this module, students will be able to:

Syllabus

Relational Modelling - 9 Lectures
Entities and relationships. Connection traps. The design of relations. Transformation of E-R model into Relational Schema. Data normalisation. Validating a design.
Implementing a database using Oracle - 3 Lectures
Underlying file structures - 2 Lectures
Advanced SQL - 4 Lectures
Views and Indexes. Integrity constraints in Oracle. Built-in functions. Nested Queries and subqueries. Null values and the outer join. The role of the data dictionary. The data dictionary in ORACLE.
Interfaces and Tools - 4 Lectures
The Forms environment SQL in applications programs The Report Writer
Relational Database Design Methodology - 6 Lectures
An overview of design techniques. Overview of the database design process. First level design. Second level design.
Database System Concepts - 3 Lectures
Data Models - 2 Lectures
The Relational Data Model and Oracle - 9 Lectures
Relational algebra statements in SQL EXISTS, NOT EXISTS and MINUS. If a condition is not fulfilled by all tuples in a relation, then it must be false for at least one tuple. Universal quantification in SQL Relational algebra and its extensions. Set operations. The relational calculus. Relational calculus query languages: QUEL, QBF and Prolog.
Human Computer Interfaces - 6 Lectures
Users and usability - the importance of the user interface. Introduction to issues in human-computer interaction. Interface design guidelines.

Booklist

Students are likely to need ready access to the following

F.D. Rolland. Relational Database Management with ORACLE. Addison-Wesley, 1989.

A manual on the software system used in the course. To be advised.

S. Stanczyk. Theory and Practice of Relational Databases. Pitman, 1990.

J.G. Hughes. Database Technology, A Software Engineering Approach. Prentice-Hall, 1988.

C.J. Date. An Introduction to Database Systems. Addison-Wesley, 5th. edition, 1990.

F. Maddix. Human-Computer Interaction -- Theory and Practice. Ellis-Horwood, 1990.

Version 2.2

Syllabus Syllabus

Nigel Hardy Departmental Advisor

nwh@aber.ac.uk

Dept of Computer Science, UW Aberystwyth (disclaimer)