University of Oxford Logo University of OxfordDepartment of Computer Science - Home

Database Systems Implementation:  2010-2011

Information

Lecturer

Degrees

Schedule C1Computer Science

Schedule C1Mathematics and Computer Science

Schedule CMSc in Computer Science

Term

Overview

This course examines the data structures and algorithms underlying database management systems such as Oracle or PostgreSQL. It covers techniques from both research literature and commercial systems.

Learning outcomes

At the end of this course, students should

Prerequisites

This course assumes a reasonable understanding of the following topics:

This course will use C and C++. The practicals will have increasing difficulty, to allow students to learn the languages.

Synopsis

Syllabus

The internals of a relational database management system; data storage; buffer management; indexes; sorting; query evaluation and optimization; transaction management; concurrency control; comparisons of existing commercial systems; use cases: PostgreSQL and IBM DB2.

Reading list

We will follow closely chapters from these two books

We will also discuss (or refer to) relevant research papers published in recent years in top conferences and journals in database systems and data management.