Course Code: COMP5311, Spring 2023
Course Title: Database Architecture and Implementation

Instructor: Dimitris Papadias (send e-mail for questions regarding the class and for arranging individual meetings)

Schedule: WedFri 3:00PM - 4:20PM, Rm 6573, Lift 29-30

Organization:

The course is divided in two parts: (i) background material taught by the instructor, (ii) specialized topics presented by students.

In addition to their presentation, students have to submit a survey on the topic by the end of the semester.

 

Tentative Grading Policy

50% final exam, 20% presentation, 20% survey, 10% class participation

 

The final exam will be with open books and notes and will cover all the material in the lecture slides and exercises (but not the student presentations).

Background material (by major topics):

 

Textbook

Reference

Exclusion

COMP 3311


Lecture Slides (After each lecture, the slides will be updated to include exercises solved during the lecture)

Introduction – ER diagrams (Slides)

Relational Model - Algebra (Slides)

SQL 1 (Slides)

SQL 2 (Slides)

SQL 3 (Slides)

Topics in DB Research (Slides)

Functional Dependencies (Slides)

3NF and BCNF (Slides)

File Structures and Indexing  (Slides)

B+-trees and Dynamic Hashing  (Slides)

Other Indexes, Selection Processing, External Sorting (Slides)

Join Algorithms (Slides)

Query Processing and Optimization (Slides)

Transactions – 2PL (Slides)

Timestamp-based Protocols (Slides)

Review 1 (if time permits, last week of classes)

Review 2 (if time permits, last week of classes)