UnivIS
Informationssystem der Friedrich-Alexander-Universität Erlangen-Nürnberg © Config eG 
FAU Logo
  Sammlung/Stundenplan    Modulbelegung Home  |  Rechtliches  |  Kontakt  |  Hilfe    
Suche:      Semester:   
 
 Darstellung
 
Druckansicht

 
 
Modulbeschreibung (PDF)

 
 
 Außerdem im UnivIS
 
Vorlesungs- und Modulverzeichnis nach Studiengängen

Vorlesungsverzeichnis

 
 
Veranstaltungskalender

Stellenangebote

Möbel-/Rechnerbörse

 
 
>>

Logische Grundlagen der Datenbanktheorie (LGruDat)7.5 ECTS
(englische Bezeichnung: Logical Foundations of Database Theory)
(Prüfungsordnungsmodul: Vertiefungsmodul Theoretische Informatik)

Modulverantwortliche/r: Tadeusz Litak
Lehrende: Tadeusz Litak, Christoph Rauch


Startsemester: WS 2016/2017Dauer: 1 SemesterTurnus: jährlich (WS)
Präsenzzeit: 56 Std.Eigenstudium: 169 Std.Sprache: Deutsch und Englisch

Lehrveranstaltungen:


Empfohlene Voraussetzungen:

Es wird empfohlen, folgende Module zu absolvieren, bevor dieses Modul belegt wird:

Grundlagen der Logik für Informatiker (WS 2015/2016)


Inhalt:

We will discuss the theoretical foundations of databases, starting with the underlying data model. We will focus mostly on various flavours of the relational model (calculus vs. algebra, named vs. unnamed variant etc.) and its real-life SQL incarnation, but other models, in particular semistructured databases and their real-life XML incarnation may also get their share of attention. We will investigate the connection between databases and finite model theory and overview some most interesting results in the field. Logical issues in the design of database query languages, in particular expressive completeness, but also questions of decidability and complexity will be of particular importance. Same applies to the use of logical tools for database-theory purposes, from Ehrenfeucht-Fraisse games to Herbrand structures.

Lernziele und Kompetenzen:


Wissen
The students will learn basic notions and results of finite model theory, with particular attention to notions and theorems relevant for database theory and essential characteristics of expressivity, decidability and complexity. As prerequisites, we will also recall and overview basics of SQL, relational algebra, also possibly XML query/navigation languages like XQuery and XPath.
Verstehen
The students will be able to summarize and prove major results of finite model theory and related areas relevant from the database point of view. Examples include equivalences between relational calculus and relational algebra, named and unnamed perspective, expressive completeness of relational calculus, possibly also similar results for XPath and XML query languages.
The students will be able to explain the deep difference between finite and infinite model theory, by using 0-1 laws or by showing the failure of most preservation theorems.
Anwenden
The students will be able to use basic tools of finite model theory (and related areas relevant from a database point of view), such as Ehrenfeucht-Fraisse games or Herbrand structures.
The students will use preservation theorems of Rosen or Rossman to characterize expressive power of logics over finite structures.
Analysieren
The students will be able to determine, e.g., whether a given SQL-like or XPath-like query is expressible over all finite models (or restricted subclasses of structures) in a chosen language.
Evaluieren (Beurteilen)
The best students, having gained a deep understanding of finite model theory, will be able to examine and evaluate choices involved in the design of basic database query languages, with particular attention to the criterion of expressive completeness and contrasting expressive power of a given language with its computational complexity.
Erschaffen
Making the right design choices is an important skill whenever the need arises to develop a new domain-specific language. One can think of database query languages just as an excellent case study given their omnipresence in everyday life.

Literatur:

  • Leonid Libkin, Elements of Finite Model Theory, Springer 2012
  • Serge Abiteboul, Richard B. Hull, Victor Vianu: Foundations of Databases. Addison-Wesley, 1995.

  • Heinz-Dieter Ebbinghaus, Jörg Flum, Finite Model Theory, Springer 1995

  • Serge Abiteboul, Peter Buneman, Dan Suciu: Data on the Web : From Relations to Semistructured Data and XML. Morgan Kaufmann 1999

Supplementary reading on databases:

  • Hector Garcia-Molina, Jeffrey D. Ullman, Jennifer Widom, Database Systems: The Complete Book, Prentice-Hall 2008.

  • Jeffrey D. Ullman, Jennifer Widom, First Course in Database Systems, Prentice Hall 2008

  • Raghu Ramakrishnan and Johannes Gehrke, Database Management Systems, McGraw-Hill 2007


Weitere Informationen:

www: https://www8.cs.fau.de/course:lgrudat

Verwendbarkeit des Moduls / Einpassung in den Musterstudienplan:

  1. Informatik (Bachelor of Science)
    (Po-Vers. 2009w | TechFak | Informatik (Bachelor of Science) | Wahlpflichtbereich (5. und 6. Semester) | Wahlpflichtmodule | Vertiefungsmodul Theoretische Informatik)
Dieses Modul ist daneben auch in den Studienfächern "Informatik (Bachelor of Arts (2 Fächer))", "Informatik (Master of Science)", "Mathematik (Bachelor of Science)" verwendbar. Details

Studien-/Prüfungsleistungen:

Logische Grundlagen der Datenbanktheorie (Prüfungsnummer: 102249)

(englischer Titel: Logical Foundations of Database Theory)

Prüfungsleistung, mündliche Prüfung, Dauer (in Minuten): 30, benotet
Anteil an der Berechnung der Modulnote: 100.0 %
weitere Erläuterungen:
Die Übungsleistungen (Bearbeitung von Übungsaufgaben) gehen zu 50% in die Note der mündlichen Prüfung mit ein.

Erstablegung: WS 2016/2017, 1. Wdh.: SS 2017 (nur für Wiederholer)
1. Prüfer: Tadeusz Litak,2. Prüfer: Lutz Schröder

UnivIS ist ein Produkt der Config eG, Buckenhof