Advanced Topics in Foundations of Databases (ATFD), 2019/20

DRPS Course Descriptor

Lecturer: Andreas Pieris
Office hours: by appointment

Lectures: Friday, 16:10-18:00, 50 George Square, Room G02

ANNOUNCEMENTS


PREREQUISITES

While there are no formal prerequisites, it is recommended that students taking this course:
  1. Have passed an introductory course in Databases such as the undergraduate course Introduction to Databases; in particular, some familiarity with the relational model, the main query languages (algebra and calculus), and integrity constraints is welcome.
  2. Have some basic familiarity with comlexity theory: standard complexity classes such as PTIME and NP, and the notion of completeness.
In any case, this course is self-contained, and all the necessary tools will be properly introduced and explained during the lectures.


MAIN THEMES AND TOPICS

Theme 1: Relational Model and Foundations of Relational Query Languages

  1. Relational Model: data model, relational algebra, relational calculus, query evaluation, static analysis
  2. Conjunctive Queries (CQs): syntax and semantics (via homomorphisms), CQ evaluation, static analysis of CQs, minimization of CQs
  3. Fast CQ Evaluation: acyclic CQs, evaluation of acyclic CQs (Yannakaki's algorithm), semantic acyclicity, evaluation of semantically acyclic CQs
Theme 2: Uncertaintly - Reasoning over Possible Worlds
  1. Inconsistent Databases: integrity constraints, database repairs, consistent query answering
  2. Incomplete Databases: the model, querying incomplete databases
  3. Probabilistic Databases: the model, querying probabilistic databases
  4. Knowledge-enriched Databases: ontologies, querying knowledge bases
Theme 3: Semi-structured Data
  1. Graph-structured Data: data model, basic query languages (regular path queries and extensions thereof), query evaluation

Background reading


ASSESSMENT

The essays and the final project should be handed to the ITO before 4pm.

Essay Guidelines. Choose a paper (from the list of papers given below for each theme) and present:

Essay 1 should be for a paper from Theme 1 (papers), Essay 2 for a paper from Theme 2 (papers), and Essay 3 for a paper from Theme 3 (papers). Each essay will be marked on its clarity and technical accuracy. Crucially, an essay must be understood by someone who has not read the paper under review.

Project Guidelines. Choose a paper (from the list of papers given above for each theme) and present:

Think of it as a mini MSc project (or something that perhaps could lead to one). The project should be for paper from Theme 1 or 2 or 3. Each project will be marked on its clarity and technical accuracy, as well as the relevance and accuracy of the new contribution. Crucially, a project must be understood by someone who has not read the paper under review.

Preparation of Essays and Final Project. Here are the general guidelines that must be followed during the preparation of the essays and the final project: