Datenbanksysteme II

Relationale Datenbank-Technologie verstehen
lernen


The Construction of a SASL Compiler

Projektpraktikum zur Vorlesung Software Engineering

Database Languages and their Compilers (INF 4147) Print

SELECT * FROM table — Und was dann? Bevor eine SQL-Anfrage dieser Art effizient auf einem relationalen Datenbanksystem ausgeführt werden kann, ist einiges an Übersetzungs- und Optimierungsarbeit zu leisten. Wie genau ein Compiler für SQL gebaut werden kann, ist Inhalt dieser Vorlesung.

Unterwegs berühren wir sowohl den Compilerbau, die deklarativen Programmiersprachen und Datenbanktechnologie. Dieser Mix macht den Reiz dieser Vorlesung aus.

Ausgewählte Themen sind:

  • Lexer und Parser für SQL
  • Semantische Analyse von SQL-Anfragen (Variable Scoping, Type Inference)
  • Interne Repräsentation für SQL (Monoid Comprehension Calculus)
  • Normalisierung von Anfragen
  • Generierung von algebraischen Anfrageplänen

 

Kenntnis der Konzepte aus der Vorlesung Datenbanksysteme I sind hilfreich (aber nicht wirklich zwingend notwendig). Wir klären hier eine Reihe von Fragen, die in Datenbanksysteme II offen bleiben — beide Vorlesungen ergänzen sich ideal.

 

Folienskript

Im Laufe des Semesters wird hier das Folienskript der Vorlesung zum Download verfügbar gemacht (jeweils vor den Vorlesungsterminen — es empfiehlt sich einen Ausdruck der Folien mit in die Vorlesung zu bringen und diese mit Notizen etc. anzureichern).


Kapitel (Foliensatz in PDF) Komplett? (¼, ½, ¾, +)Weiteres Material
1. Introduction +
2. Query Parsing +
3. A Query Calculus for SQL +
(Update: 13. Jan)
4. Variable Scoping and Type Inference for SQL +
5. Query Normalization +
6. Query Plan Generation +

 

Zeit und Ort

Zeiten im Überblick


ZeitRhythmusOrt
Vorlesung Mi., 10:15 - 11:45 wöchentlich kleiner Hörsaal, Sand 6/7

 

Kolloquium

Ein abschliessendes Kollquium zu dieser Vorlesung findet am Montag, den 14. Februar, in Raum B318 (Büro Torsten Grust) statt. Dauer jeweils ca. 20 Minuten. Bitte seid pünktlich, um den folgenden Zeitplan nicht zu gefährden. Besten Dank.

ZeitStudent(in)
09:00 Fikret Demirci
09:30 Angela Kramer
10:00 Michael Rimmele
10:30 Andreas Gengenbach
11:00 Johannes Kern
11:30 Matthias Baumgärtner
13:30 Fotios Hatziioannidis
14:00 Helmut Dobretzberger
14:30 Sebastian Buck
15:00 Qinyuan Li
15:30 Sebastiano Lamattina
16:00 Jakob Breu

 

Semesterwochenstunden / Leistungspunkte / Hörerkreis

  • 2 SWS Vorlesung
  • 4 LP
  • Studierende im Grund- und Hauptstudium Diplom Informatik, Bioinformatik und Lehramt Informatik
  • Studierende in Informatik Master-Studiengängen

Voraussetzungen

Dozent

Prof. Dr. Torsten Grust