Logik und Datenbanken
Vorlesung im WS 2012/13
Gehalten von Prof. Dr. Nicole Schweikardt, Prof. Dr. Isolde AdlerBetreuung der Übungen durch Dipl.-Inf. André Frochaux, Dipl.-Inf. bacc. math. Philipp Klaus Krause
Aktuelles
Im Logbuch finden Sie nach den Vorlesungen Informationen zum Inhalt der einzelnen Vorlesungsstunden und gelegentlich ergänzende Bemerkungen.- Zu Blatt 10: Die Fragen betreffend CALCsr müssen Sie nicht bearbeiten.
- Termine für die mündlichen Prüfungen sind am 11.3.13 und am 12.3.13 erhältlich.
- Die erste Übungsstunde fand in der zweiten Semesterwoche am Donnerstag, den 25.10.2012 von 14:15 bis 16:00 Uhr im Magnus-Hörsaal statt.
- In der Übungsstunde am 13.12.2012 und in der Übungsstunde am 14.02.2012 wird ein 90-minütiger Test geschrieben, dessen Bestehen Teil der Voraussetzungen für den Scheinerwerb bzw. für das Einbringen von Bonuspunkten ist.
- Bitte melden Sie sich über HIS-LSF bis spätestens 25.10.12 für die Vorlesung/Übung an.
- Informationen zum Inhalt der einzelnen Vorlesungsstunden und gelegentlich ergänzende Bemerkungen finden Sie (nach den Vorlesungen) im Logbuch.
- Generelle Informationen zur Anmeldung zu mündlichen Prüfungen finden Sie hier.
Einführung
Die theoretischen Grundlagen von modernen Datenbanksystemen beruhen zu einem wesentlichen Teil auf zahlreichen Verbindungen zur Logik. Eine relationale Datenbank ist aus Sicht der Logik eine Grundmenge mit mathematischen Relationen; eine SQL-Anfrage ist im Kern eine Formel der Logik erster Stufe. Aufgrund dieses Zusammenhangs ermöglichen Techniken aus dem Bereich der Logik es, präzise Aussagen über die Ausdrucksstärke und die Auswertungskomplexität von Datenbankanfragesprachen zu treffen. Die Vorlesung will den genannten Zusammenhang darstellen und die Grundzüge der Theorie relationaler Datenbanken vorstellen. Themen sind unter anderem: Verbindungen zwischen SQL und Logik, konjunktive Anfragen, Anfragesprachen mit Rekursion (Datalog), statische Analyse und Anfrageoptimierung (insbesondere von konjunktiven Anfragen), Ausdrucksstärke und Auswertungskomplexität von Anfragesprachen.
Ziel dieser Veranstaltung ist, die theoretischen Grundlagen relationaler Datenbanksysteme zu verstehen. Dies beinhaltet u.a. die Fähigkeit, die Möglichkeiten und Grenzen der Ausdrucksstärke verschiedener Anfragesprachen sowie die zur Auswertung von Anfragen benötigten Ressourcen einschätzen zu können.
Kürzel laut Studienordnung: M-LD. Creditpoints: 8. SWS: 3V, 2Ü.
Inhalte
- Kapitel 0: Einführung (Folien: druckerfreundliche Version; Bildschirm-Version)
- Kapitel 1: Das Relationale Modell (Folien: druckerfreundliche Version; Bildschirm-Version)
- Kapitel 2: Konjunktive Anfragen (Folien: druckerfreundliche Version; Bildschirm-Version)
- Kapitel 3: Anfragesprachen mit Rekursion — Datalog (Folien: druckerfreundliche Version; Bildschirm-Version)
- Kapitel 4: Relationale Algebra (Folien: druckerfreundliche Version; Bildschirm-Version)
- Kapitel 5: Relationenkalkül (Folien: druckerfreundliche Version; Bildschirm-Version
- Kapitel 6: Anfragen beschränkter Hyperbaumweite Skript von Kapitel 6
- Kapitel 7: Zusammenfassung und Ausblick auf weitere Themen (Folien - vorläufige Version)
Logbuch
Hier finden Sie (nach den Vorlesungen) Informationen zum Inhalt der einzelnen Vorlesungsstunden, die in der Vorlesung verwendeten Folien und gelegentlich ergänzende Bemerkungen.E-Lectures
Im WS 2012/13 werden Teile der Vorlesungen von studiumdigitale, der E-Learning-Einrichtung der Goethe-Universität, auf Video aufgezeichnet. Die einzelnen Aufzeichnungen finden Sie hier:- Kapitel 0: Einführung ins Thema; Organisatorisches [Flash | QuickTime | Mobile | MP3] (Aufzeichnung vom 16.10.2012)
- Kapitel 1: Das relationale Modell [Flash | QuickTime | Mobile | MP3] (Aufzeichnung vom 16.10.2012)
-
Kapitel 2: Konjunktive Anfragen
- Teil 1: Deskriptiver Ansatz: regelbasiert, graphisch und logikbasiert [Flash | QuickTime | Mobile | MP3] (Aufzeichnung vom 23.10.2012)
- Teil 2: Konjunktive Anfragen mit "="; konjunktive Programme; Auswertungskomplexität konjunktiver Anfragen [Flash | QuickTime | Mobile | MP3] (Aufzeichnung vom 30.10.2012 - Aufgrund technischer Probleme wurden leider nur die ersten 30 (von insgesamt ca. 150) Minuten der Vorlesung aufgezeichnet.)
-
Teil 3: Algebraischer Ansatz: SPC-Algebra und SPJR-Algebra
[Flash | QuickTime | Mobile | MP3]
(Aufzeichnung vom 06.11.2012)
-
Teil 4: Homomorphismus-Satz, statische Analyse und Anfrageminimierung
[Flash | QuickTime | Mobile | MP3]
(Aufzeichnung vom 13.11.2012)
- Teil 5: Anfrageminimierung und Azyklische Anfragen [Flash | QuickTime | Mobile | MP3] (Aufzeichnung vom 20.11.2012)
- Teil 6: Azyklische Anfragen und Multimengen-Semantik [Flash | QuickTime | Mobile | MP3] (Aufzeichnung vom 27.11.2012)
-
Kapitel 3: Anfragesprachen mit Rekursion - Datalog
- Teil 1: Syntax und Semantik sowie statische Analyse von Datalog [Flash | QuickTime | Mobile | MP3] (Aufzeichnung vom 04.12.2012 - Aufgrund technischer Probleme wurde die ersten 15 Minuten der Vorlesung leider nicht aufgezeichnet.)
- Teil 2: Statische Analyse von Datalog, nicht-rekursives Datalog und nicht-rekursives Datalog mit Negation [Flash | QuickTime | Mobile | MP3] (Aufzeichnung vom 11.12.2012)
Termine
Zeit | Ort | Leitung | |
---|---|---|---|
Vorlesung | Dienstags 14:05-16:50 (Pausen: 14:55-15:00 und 15:50-16:00) | Magnus-Hörsaal in der Informatik, Robert-Mayer-Str. 11-15 | Prof. Dr. Nicole Schweikardt (bis 11.12.12) , Prof. Dr. Isolde Adler (ab 18.12.12) |
Übung 1 | Donnerstags 14:15-16:00 | Magnus-Hörsaal in der Informatik, Robert-Mayer-Str. 11-15 | Dipl.-Inf. André Frochaux (bis 20.12.12) , Dipl.-Inf. bacc. math. Philipp Klaus Krause (ab Januar 2013) |
Übungsblätter
- Übungsblatt 1 ( ausgeteilt am Di, 23.10.2012 ; zu bearbeiten bis Do, 1.11.2012 )
- Übungsblatt 2 ( ausgeteilt am Di, 30.10.2012 ; zu bearbeiten bis Do, 8.11.2012 )
- Übungsblatt 3 ( ausgeteilt am Di, 6.11.2012 ; zu bearbeiten bis Do, 15.11.2012 )
- Übungsblatt 4 ( ausgeteilt am Di, 13.11.2012 ; zu bearbeiten bis Do, 22.11.2012 )
- Übungsblatt 5 ( ausgeteilt am Di, 20.11.2012 ; zu bearbeiten bis Do, 29.11.2012 )
- Übungsblatt 6 ( ausgeteilt am Di, 27.11.2012 ; zu bearbeiten bis Do, 06.12.2012 )
- Übungsblatt 7 ( ausgeteilt am Di, 11.12.2012 ; zu bearbeiten bis Do, 20.12.2012 )
- Übungsblatt 8 ( ausgeteilt am Di, 18.12.2012 ; zu bearbeiten bis Do, 17.1.2013 )
- Übungsblatt 9 ( ausgeteilt am Di, 15.01.2013 ; zu bearbeiten bis Do, 24.01.2013 )
- Übungsblatt 10 ( ausgeteilt am Di, 22.01.2013 ; zu bearbeiten bis Do, 31.01.2013 )
- Übungsblatt 11 ( ausgeteilt am Di, 29.01.2013 ; zu bearbeiten bis Do, 7.02.2013 )
Prüfungen bzw. Scheine
Vorsicht:
In der Vorlesung und der Übung werden viele wichtige Dinge (insbesondere Beweise, aber auch einiges andere) an der Tafel erklärt. Diese Dinge sind für die Veranstaltung "Logik und Datenbanken" wesentlich und daher auch dann prüfungsrelevant, wenn sie nicht in den hier erhältlichen pdf-Dateien der Folien enthalten sind.Zur Vorbereitung auf eine Prüfung (Modulabschlussprüfung oder Diplom-Prüfung) ist es unbedingt notwendig, das gesamte in den Vorlesungs- und Übungsstunden (mit Folien oder an der Tafel) vermittelte Material durchzuarbeiten.
Modulabschlussprüfung (relevant für Studierende in einem Bachelor- oder Master-Studiengang):
Die Modulabschlussprüfung wird durch eine mündliche Prüfung
abgelegt.
Generelle Informationen zur Anmeldung zu mündlichen Prüfungen finden Sie hier.
Im Lauf des Semesters können Bonuspunkte erworben werden, durch deren Einbringen die Note einer bestandenen Modulabschlussprüfung um eine Teilnote verbessert werden kann (also von 4,0 auf 3,7; von 3,7 auf 3,3; von 3,3 auf 3,0; von 3.0 auf 2,7; von 2,7 auf 2,3; von 2,3 auf 2,0; von 2,0 auf 1,7; von 1,7 auf 1,3; von 1,3 auf 1,0).
In der Übungsstunde am 13.12.2012
und in der Übungsstunde am 14.02.2012
wird ein 90-minütiger Test geschrieben.
Voraussetzung für den Erwerb von Bonuspunkten, durch deren
Einbringen die Note einer bestandenen Modulabschlussprüfung um
eine Teilnote verbessert werden kann, sind:
- Bestehen der beiden Tests,
- regelmäßige aktive Teilnahme an den Übungen und
- Erreichen von mindestens 50 Prozent aller Übungspunkte.
Scheinerwerb (relevant für Studierende in einem Diplom- oder Lehramts-Studiengang):
In der Übungsstunde am 13.12.2012 und in der Übungsstunde am 14.02.2012 wird ein 90-minütiger Test geschrieben.Voraussetzung für den Scheinerwerb sind:
- Bestehen der beiden Tests,
- regelmäßige aktive Teilnahme an den Übungen und
- Erreichen von mindestens 50 Prozent aller Übungspunkte.
Verbindliche "Spielregeln" zum Erwerb von Übungspunkten:
Übungsblätter werden dienstags nach der Vorlesung ausgeteilt. Am Donnerstag der darauf folgenden Woche wird das jeweilige Übungsblatt in der Übungsstunde besprochen. Zu Beginn dieser Übungsstunde können alle Teilnehmer in eine Liste eintragen, für welche Aufgaben(teile) sie wie viele Übungspunkte angerechnet bekommen wollen. Während der Übungsstunde werden vom Übungsleiter aus dieser Liste willkürlich einzelne Teilnehmer zum Vorrechnen von Aufgaben(teilen) ausgesucht. Falls sich beim Vorrechnen herausstellen sollte, dass ein Teilnehmer keine sinnvolle Lösung vorweisen kann, obwohl er in der Liste Übungspunkte für diese Aufgabe beansprucht hat, geschieht folgendes:- Tritt diese Situation für den jeweiligen Teilnehmer zum ersten Mal in diesem Semester auf, so werden ihm für das gesamte gerade behandelte Übungsblatt keine Übungspunkte angerechnet.
- Tritt diese Sitation für den jeweiligen Teilnehmer zum zweiten Mal in diesem Semester auf, so kann er in der Veranstaltung "Logik und Datenbanken" im WS 2012/13 keine Übungspunkte erwerben.
Literatur
[AHV] |
S. Abiteboul, R. Hull, V. Vianu. Foundations of Databases. Addison-Wesley, 1995.
A pdf-version of the book is available here. |
---|---|
[WebDaM] |
S. Abiteboul, I. Manolescu, P. Rigaux,
M.-C. Rousset, P. Senellart. Web Data
Management. Cambridge Univ. Press,
2011.
A pdf-Version of the book is available here. |
[M] |
D. Maier. The Theory of Relational Databases. Computer Science Press, 1983.
Frontmatter | Table of Contents | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | Bibliography | Index |
[SSS] | N. Schweikardt, T. Schwentick, L. Segoufin. Database Theory: Query Languages. Chapter 19 in Algorithms and Theory of Computation Handbook, 2nd edition, volume 2: Special Topics and Techniques. Mikhail J. Atallah and Marina Blanton (editors), CRC Press, 2009. |
[AD] | P. Atzeni, V. De Antonellis. Relational Database Theory. Addison Wesley Longman; 1st edition (January 1993). |
[CM] | A. K. Chandra und P.M. Merlin. Optimal Implementation of Conjunctive Queries in Relational Databases. Proceedings of the 9th Annual ACM Symposiom on Theory of Computer Science (STOC 1977), May 4-6, 1977, Boulder, Colorado, USA, ACM 1977. |
[G] | M. Grohe. Parameterized Complexity for the Database Theorist. SIGMOD Record, Volume 31, Number 4, 2002, pages 86-96. |
[SH] | G. Saake und A. Heuer.Datenbanken: Implementierungstechniken. International Thomson Publishing, 800 Seiten, Mai 1999. |
[L] | L. Libkin. Elements of Finite Model Theory. Springer-Verlag, 2004. |
[LV] | D. Leinders and J. Van den Bussche. On the complexity of division and set joins in the relational algebra. Proceedings of the 24th ACM Sigact-Sigart Symposium on Principles of Database Systems (PODS 2005), pages 76-83, 2005. |
[Sch] | N. Schweikardt. Logik und Komplexität. Skript zur Vorlesung im Sommersemester 2007, Humboldt-Universität zu Berlin. |
[Y] | M. Yannakakis. Algorithms for acyclic database schemes. Proceedings of the 7th International Conference on Very Large Databases (VLDB 1981), pages 82-94, 1981. |
[Sca] | F. Scarcello. Query Answering Exploiting Structural Properties. SIGMOD Record, vol. 34, No 3, pages 91-99, Sept. 2005. |
[CV] | S. Chaudhuri and M. Vardi. Optimization of Real Conjunctive Queries. Proceedings of the 12th ACM Sigact-Sigart-Symposium on Principles of Database Systems (PODS 1993), pages 59-70, 1993. |
[Datalog] | E. Dantsin, T. Eiter, G. Gottlob and A. Voronkov. Complexity and expressive power of logic programming. ACM Computing Surveys, Vol. 33, No. 3, pages 374-425. 2001. 1993. |
[AL] | M. Arenas und L. Libkin. An Information-Theoretic Approach to Normal Forms for Relational and XML Data. Journal of the ACM, Volume 52, No. 2, 2005, pages 246-283. |
Links
[PODS] | ACM Symposium on Principles of Database Systems (PODS) |
---|---|
[ICDT] | International Conference on Database Theory (ICDT) |
[SIGRec] | Pablo Barcelo's Database Principles Column of SIGMOD Record |
[DBVerstehen] | Eine Webseite zum Thema "Datenbanken verstehen" |