next up previous contents
Next: Enterprise Computing Up: Descriptions of Courses and Previous: CS/SE Individual Practical   Contents

Subsections

Database Systems

Here are links to the course home page and the formal TQA description.

Description

Databases are essential to maintaining the information base in almost all modern business enterprises and to electronic commerce. They are also becoming increasingly important as a fundamental tool in much scientific research. Some knowledge of databases is now essential in any of these areas. The study of databases draws on several areas of computer science: logic, algorithms, programming languages and operating systems.

This module is an introduction to the principles underlying the design and implementation of databases and database management systems. It will cover the languages that have been developed for relational databases, their implementation and optimisation. It will also introduce some recent developments in databases including object-oriented, object-relational systems, semistructured data and the relationship between databases and XML. The bare essentials of transaction processing will also be covered.

Students intending to take this option should note that that it requires basic knowledge of logic and theory of computation.

Syllabus

The main topics covered - not necessarily in the order given - are as follows:

Assessed Coursework

There will be a series of homeworks and practical exercises.

References:

* Raghu Ramakrishnan and Johannes Gehrke Database Management Systems (Third Edition) McGraw-Hill 2002. Please note that all database textbooks are expensive. At the time (Oct '02) of writing, this was one of the cheapest database textbooks.


next up previous contents
Next: Enterprise Computing Up: Descriptions of Courses and Previous: CS/SE Individual Practical   Contents
Colin Stirling 2006-01-05