Datenbanksysteme und moderne CPU-Architekturen

Information

Content

  • This lecture covers the implementation of database systems, including how to leverage modern hardware architectures.
  • The lectures are held in English.
  • In the Exercises for this lecture, you will have the chance to build a tiny database system from scratch.

Post-Exam Review / Klausureinsicht

The Post-Exam Review ("Klausureinsicht") is on Tuesday, 29 July 2014, from 9:30am on in 02.11.058 FMI. Important: To participate, you need to register by sending an email to Florian Funke by Monday, 28 July 2014, 5pm. You will be assigned a time slot via email.

Prerequisites

  • Grundlagen der Informatik
  • Grundlagen Datenbanksysteme (GDB) (IN0008)

Organization

  • First Lecture: Tuesday, 8th April 2014
  • Lecture + Exercises: 2pm-5pm
  • Bonus: 75% required for the 0.3 grade bonus
  • Room: 02.09.014 (seminar-room)
  • Exam: The exam is now announced in TUMonline

Lecture Slides



Exercises

  • Please read this page for some general notes on the programming assignments.
  • You should work on exercises in teams of two students.
  • There are two sets of homeworks: one for TUM Students and one for ENB Software Engineering Students
TUM StudentsENB Software Engineering StudentsDue DateResourcesComments
Assignment 1: External Sorting Assignment 1: External Sorting 15 April 2014, 9:00am Data generator download
Assignment 2: Buffer Manager Assignment 2: Buffer Manager 29 April 2014, 9:00am Buffer Manager Test download
Assignment 3: Schema + Slotted Pages Assignment 3: Schema + Slotted Pages 13 May 2014, 9:00am Slotted pages test skeleton, Record, Schema Parser, Schema Example
Assignment 4: B+Tree Assignment 4: B+Tree 27 May 2014, 10:00am B+Tree Test
Assignment 5: Operators Assignment 5: Operators 17 June 2014, 10:00am
Optional Assignment 6: Code Generation Optional Assignment 6: Code Generation 1 July 2014, 10:00am Fibonacci Program: fibonacci.cpp Makefile

Literature

  • Theo Härder, Erhard Rahm. Datenbanksysteme: Konzepte und Techniken der Implementierung. Springer, Berlin; 2nd ed.
  • Hector Garcia-Molina, Jeff Ullman, Jennifer Widom. Database Systems: The Complete Book
  • D. E. Knuth. The Art of Computer Programming Volume III