<p>
 Hier finden Sie (nach den Vorlesungen) Informationen zum Inhalt der
 einzelnen Vorlesungsstunden, 
 die in der Vorlesung verwendeten Folien und gelegentlich ergänzende Bemerkungen.
</p>

<p>
 <strong>Vorsicht:</strong> 
 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.
</p>

<vspace height="1em"/>

<dl>

 <dt>Di, 13.04.2010</dt>
 <dd>
    <a href="/data/teaching/ss10/logdb/Handout-Kap0_Einfuehrung_4.pdf">Kapitel
      0: Einführung ins Thema; Organisatorisches</a>.
    <br/> 
    <a href="/data/teaching/ss10/logdb/Handout-Kap1_RelationalesModell_4.pdf">Kapitel
    1: Das Relationale Modell</a>. 
    <br/>
    Beginn
    mit <a href="/data/teaching/ss10/logdb/Handout-Kap2_KonjunktiveAnfragen1_4.pdf">Kapitel
    2: Konjunktive Anfragen (I)</a> (bis inkl. Folie "Kapitel 2, Seite
    9"): regelbasierte konjunktive Anfragen
    <dl>
    <dt>Weitere Lektüre:</dt>
      <dd>
	<a href="http://www.tks.informatik.uni-frankfurt.de/data/teaching/regularly/logdb/ahv/A.pdf">Teil
	A</a> und  <a href="http://www.tks.informatik.uni-frankfurt.de/data/teaching/regularly/logdb/ahv/B.pdf">Kapitel 4.1 und 4.2</a> von <cite id="AHV"/>.
      </dd>
    </dl>
 </dd>
  

 <dt>Di, 20.04.2010</dt>
 <dd>
    Weiter
    mit <a href="/data/teaching/ss10/logdb/Handout-Kap2_KonjunktiveAnfragen1_4.pdf">Kapitel
    2: Konjunktive Anfragen (I)</a> (bis inkl. Folie "Kapitel 2, Seite
    31"): Monotonie und Erfüllbarkeit regelbasierter konjunktiver
    Anfragen; Tableau-Anfragen; konjunktiver Kalkül;
    bereichsbeschränkte konjunktive Anfragen mit "="; regelbasierte
    konjunktive Programme
    <dl>
    <dt>Weitere Lektüre:</dt>
      <dd>
        <a href="http://www.tks.informatik.uni-frankfurt.de/data/teaching/regularly/logdb/ahv/B.pdf">Kapitel
        4.1 bis 4.3</a> von <cite id="AHV"/>.
      </dd>
    </dl>
 </dd>


 <dt>Di, 27.04.2010</dt>
 <dd>
    Weiter
    mit <a href="/data/teaching/ss10/logdb/Handout-Kap2_KonjunktiveAnfragen1_4.pdf">Kapitel
    2: Konjunktive Anfragen (I)</a> (bis inkl. Folie "Kapitel 2, Seite
    40"): Auswertungskomplexität konjunktiver Anfragen
    <dl>
    <dt>Weitere Lektüre:</dt>
      <dd>
        Originalarbeit <cite id="CM"/> von Chandra und Merlin: <a href="http://www.tks.informatik.uni-frankfurt.de/data/teaching/regularly/logdb/p77-chandra.pdf">hier</a>;
        Einführung <cite id="G"/> in die Parametrische Komplexität für
        Datenbanktheoretiker/innen: <a href="http://www.tks.informatik.uni-frankfurt.de/data/teaching/regularly/logdb/grohe.pdf">hier</a>.
      </dd>
    </dl>
 </dd>


 <dt>Di, 04.05.2010</dt>
 <dd>
    Abschluss von
    <a href="/data/teaching/ss10/logdb/Handout-Kap2_KonjunktiveAnfragen1_4.pdf">Kapitel
    2: Konjunktive Anfragen (I)</a> (bis inkl. Folie "Kapitel 2, Seite
    61"): SPC-Algebra; SPJR-Algebra; die Äquivalenz von SPC-Algebra,
    SPJR-Algebra, Tableau-Anfragen, regelbasierten konjunktiven
    Anfragen und Anfragen des konjunktiven Kalküls
    <dl>
    <dt>Weitere Lektüre:</dt>
      <dd>
        <a href="http://www.tks.informatik.uni-frankfurt.de/data/teaching/regularly/logdb/ahv/B.pdf">Kapitel
        4.4 und 4.5</a> von <cite id="AHV"/>.
      </dd>
    </dl>
 </dd>


 <dt>Di, 11.05.2010</dt>
 <dd>
    <a href="/data/teaching/ss10/logdb/Handout-Kap3_RelationaleAlgebra_4.pdf">Kapitel
    3: Relationale Algebra</a> (bis inkl. Folie "Kapitel 3, Seite
    36"): Syntax und Semantik der relationalen Algebra; Beispiele für
    Anfragen der relationalen Algebra; Vergleich der Ausdrucksstärke
    von SPC-Algebra, SPCU-Algebra und relationaler Algebra;
    (Nicht-)Redundanz einzelner Operatoren der relationalen Algebra;
    Theta-Joins und Semijoins; Anfrageauswertung und heuristische
    Optimierung; SIP-Strategien
    <dl>
    <dt>Weitere Lektüre:</dt>
      <dd>
        <a href="http://www.tks.informatik.uni-frankfurt.de/data/teaching/regularly/logdb/ahv/B.pdf">Kapitel
        5.1 und 6.1</a> von <cite id="AHV"/>.
      </dd>
    </dl>
 </dd>

 <dt>Di, 18.05.2010</dt>
 <dd>
    Beginn mit <a href="/data/teaching/ss10/logdb/Handout-Kap4_Relationenkalkuel_4.pdf">Kapitel
    4: Relationenkalkül</a> (bis inkl. Folie "Kapitel 4, Seite
    16"): Relationenkalkül mit natürlicher Semantik, Relationenkalkül
    mit Active Domain Semantik und bereichsunabhängigen
    Relationenkalkül eingeführt und an Beispielen illustriert;
    bewiesen, dass die relationale Algebra, der Relationenkalkül mit
    Active Domain Semantik und der bereichsunabhängige
    Relationenkalkül dieselbe Ausdrucksstärke haben. 
    <dl>
    <dt>Weitere Lektüre:</dt>
      <dd>
        <a href="http://www.tks.informatik.uni-frankfurt.de/data/teaching/regularly/logdb/ahv/B.pdf">Kapitel
        5.3</a> von <cite id="AHV"/>.
      </dd>
    </dl>
 </dd>

 <dt>Di, 25.05.2010</dt>
 <dd>
    Weiter mit <a href="/data/teaching/ss10/logdb/Handout-Kap4_Relationenkalkuel_4.pdf">Kapitel
    4: Relationenkalkül</a> (bis inkl. Folie "Kapitel 4, Seite
    18"): Den Satz von Trakhtenbrot zitiert und benutzt, um zu
    beweisen, dass es keinen Algorithmus gibt, der bei Eingabe einer
    Anfrage des Relationenkalküls entscheidet, ob die Anfrage
    bereichsunabhängig ist. Außerdem: zusätzliche Übungsstunde.
    <dl>
    <dt>Weitere Lektüre:</dt>
      <dd>
        <a href="http://www.tks.informatik.uni-frankfurt.de/data/teaching/regularly/logdb/ahv/B.pdf">Kapitel
        6.3</a> von <cite id="AHV"/>. Zum Satz von Trakhtenbrot siehe 
        Kapitel 9.1 von <cite id="L"/>.
      </dd>
    </dl>
 </dd>

 <dt>Di, 01.06.2010</dt>
 <dd>
    Weiter mit <a href="/data/teaching/ss10/logdb/Handout-Kap4_Relationenkalkuel_4.pdf">Kapitel
    4: Relationenkalkül</a> (bis inkl. Folie "Kapitel 4, Seite
    34"): Den sicheren Relationenkalkül eingeführt, an Beispielen
    illustriert, und bewiesen, dass der sichere Relationenkalkül
    bereichsunabhängig ist und genau
    dieselben Anfragefunktionen wie der bereichsunabhängige
    Relationenkalkül ausdrücken kann.
    Die Unentscheidbarkeit der statischen Analyse für relational
    vollständige Anfragesprachen nachgewiesen. Beginn des Beweises des
    Satzes von Chandra und Merlin, der besagt, dass das
    Auswertungsproblem für Boolesche Anfragen des Relationenkalküls
    PSPACE-vollständig ist (bzgl. der kombinierten Komplexität).
    <dl>
    <dt>Weitere Lektüre:</dt>
      <dd>
        <a href="http://www.tks.informatik.uni-frankfurt.de/data/teaching/regularly/logdb/ahv/B.pdf">Kapitel
        5.4 und 6.3</a> von <cite id="AHV"/>. 
      </dd>
    </dl>
 </dd>

 <dt>Di, 08.06.2010</dt>
 <dd>
    Abschluss von <a href="/data/teaching/ss10/logdb/Handout-Kap4_Relationenkalkuel_4.pdf">Kapitel
    4: Relationenkalkül</a> (bis inkl. Folie "Kapitel 4, Seite
    42"): 
    Abschluss des Beweises des Satzes von Chandra und Merlin, der besagt, dass das
    Auswertungsproblem für Boolesche Anfragen des Relationenkalküls
    PSPACE-vollständig ist (bzgl. der kombinierten Komplexität). Die
    Komplexitätsklasse AC° und die 
    Datenkomplexität des Auswertungsproblems des Relationenkalküls
    betrachtet. 
    Die Gaifman-Lokalität des Relationenkalküls eingeführt (ohne
    Beweis) und benutzt, um zu zeigen, dass die
    Erreichbarkeits-Anfrage nicht im Relationenkalkül ausgedrückt
    werden kann. <br/>
    Beginn
    mit <a href="/data/teaching/ss10/logdb/Handout-Kap5_KonjunktiveAnfragen2_4.pdf">Kapitel
    5: Konjunktive Anfragen (II)</a> (bis inkl. Folie "Kapitel 5,
    Seite 8"): Kurze Wiederholung des Begriffs der
    Tableau-Anfragen. Die Begriffe <em>Substitution</em>
    und <em>Homomorphismus</em> eingeführt.

    <dl>
    <dt>Weitere Lektüre:</dt>
      <dd>
        <a href="http://www.tks.informatik.uni-frankfurt.de/data/teaching/regularly/logdb/ahv/E.pdf">Kapitel
        17.1 und 17.2</a> sowie 
        <a href="http://www.tks.informatik.uni-frankfurt.de/data/teaching/regularly/logdb/ahv/B.pdf">Kapitel
        6.2 und 6.3</a>
        von <cite id="AHV"/>.
      </dd>
    </dl>
 </dd>

 <dt>Di, 15.06.2010</dt>
 <dd>
    Weiter
    mit <a href="/data/teaching/ss10/logdb/Handout-Kap5_KonjunktiveAnfragen2_4.pdf">Kapitel
    5: Konjunktive Anfragen (II)</a> (bis inkl. Folie "Kapitel 5,
    Seite 19"): Kanonische Datenbanken eingeführt, den
    Homomorphismus-Satz bewiesen, die NP-Vollständigkeit des Query
    Containment Problems für Tableau-Anfragen bewiesen, einen
    Algorithmus zur Tableau-Minimierung kennen gelernt, ein Beispiel
    zur verbesserten Optimierung von SPJR-Anfragen mittels
    Tableau-Minimierung betrachtet. 
    Beginn mit Abschnitt 5.2: Azyklische Anfragen: Motivation und
    einführende Beispiele, Join-Bäume und azyklische regelbasierte
    konjunktive Anfragen definiert, die Klasse der Semijoin-Anfragen
    definiert.   
    <dl>
    <dt>Weitere Lektüre:</dt>
      <dd>
        <a href="http://www.tks.informatik.uni-frankfurt.de/data/teaching/regularly/logdb/ahv/B.pdf">Kapitel
        6.2 und 6.4</a>
        von <cite id="AHV"/>. Die Originalarbeit <cite id="CM"/> von
        Chandra und Merlin finden Sie <a href="http://www.tks.informatik.uni-frankfurt.de/data/teaching/regularly/logdb/p77-chandra.pdf">hier</a>. 
      </dd>
    </dl>
 </dd>

 <dt>Di, 29.06.2010</dt>
 <dd>
    Weiter
    mit <a href="/data/teaching/ss10/logdb/Handout-Kap5_KonjunktiveAnfragen2_4.pdf">Kapitel
    5: Konjunktive Anfragen (II)</a> (bis inkl. Folie "Kapitel 5,
    Seite 24"): 
    ein Polynomialzeit-Algorithmus (bzgl. kominierter Komplexität) zur
    Auswertung von Semijoin-Anfragen; 
    die Äquivalenz von Booleschen Semijoin-Anfragen und azyklischen
    regelbasierten Booleschen Anfragen; ein Polynomialzeit-Algorithmus
    zum Erzeugen eines Join-Baums bzw. zum Erkennen, dass eine
    gegebene Anfrage nicht azyklisch ist.
    <dl>
    <dt>Weitere Lektüre:</dt>
      <dd>
        <a href="http://www.tks.informatik.uni-frankfurt.de/data/teaching/regularly/logdb/ahv/B.pdf">Kapitel
        6.2 und 6.4</a>
        von <cite id="AHV"/>. 
        Einen Überblicksartikel von Scarcello zu Verallgemeinerungen
        des Begriffs der azyklischen Anfragen finden Sie <a href="http://www.tks.informatik.uni-frankfurt.de/data/teaching/regularly/logdb/scarcello.pdf">hier</a>. 
      </dd>
    </dl>
 </dd>

 <dt>Do, 01.07.2010</dt>
 <dd>
    Abschluss
    von <a href="/data/teaching/ss10/logdb/Handout-Kap5_KonjunktiveAnfragen2_4.pdf">Kapitel
    5: Konjunktive Anfragen (II)</a> (bis inkl. Folie "Kapitel 5,
    Seite 37"): 
    Der Satz von Yannakakis, der besagt, dass das Auswertungsproblem
    für azyklische konjunktive Anfragen in Polynomialzeit
    (bzgl. kombinierter Komplexität) gelöst werden kann; das
    "konjunktive Guarded Fragment" GF(CQ) eingeführt und gezeigt, dass
    mit Sätzen von GF(CQ) genau dieselben Booleschen Anfragen
    beschrieben werden können wie mit Booleschen Semijoin-Anfragen
    bzw. mit azyklischen Booleschen regelbasierten Anfragen. Kurzer
    Überblick über die <em>Multimengensemantik</em> konjunktiver
    Anfragen.
    <br/>
    Beginn mit <a href="/data/teaching/ss10/logdb/Handout-Kap6_AbhaengigkeitenUndNF_4.pdf">Kapitel
    6: Abhängigkeiten und Normalformen</a> (bis inkl. Folie "Kapitel 6,
    Seite 18"): Funktionale Abhängigkeiten, verlustfreie Joins,
    FD-Regel, Verfolgungssequenzen, die Church-Rosser-Eigenschaft, chase(T,t,&#931;).
    <dl>
    <dt>Weitere Lektüre:</dt>
      <dd>
        <a href="http://www.tks.informatik.uni-frankfurt.de/data/teaching/regularly/logdb/ahv/B.pdf">Kapitel
        6.2 und 6.4</a>
        von <cite id="AHV"/>. Die Originalarbeit von Yannakakis finden
        Sie <a href="http://www.tks.informatik.uni-frankfurt.de/data/teaching/regularly/logdb/Yannakakis_VLDB81.pdf">hier</a>.
        Einen Überblicksartikel von Scarcello zu Verallgemeinerungen
        des Begriffs der azyklischen Anfragen finden Sie <a href="http://www.tks.informatik.uni-frankfurt.de/data/teaching/regularly/logdb/scarcello.pdf">hier</a>. 
      </dd>
    </dl>
 </dd>

 <dt>Di, 06.07.2010</dt>
 <dd>
    Weiter mit <a href="/data/teaching/ss10/logdb/Handout-Kap6_AbhaengigkeitenUndNF_4.pdf">Kapitel
    6: Abhängigkeiten und Normalformen</a> (bis inkl. Folie "Kapitel 6,
    Seite 43"): 
    Ein Polynomialzeit-Algorithmus, der chase(T,t,&#931;) berechnet
    (die so genannte "Chase-Prozedur"). Entscheidbarkeit von
    Äquivalenz und Query Containment konjunktiver Anfragen bzgl. einer
    Menge von FDs. Minimierung konjunktiver Anfragen unter
    Berücksichtigung von FDs. Ein Algorithmus zum Testen, ob eine FD <i>f</i>
    aus einer gegebenen Menge von FDs folgt. Zerlegungen von
    Relationsschemata, informationsverlustfreiheit und abhängigkeitstreue.
    Boyce-Codd Normalform
    (BCNF). Ein Algorithmus zur BCNF-Dekomposition eines
    gegebenen Relationsschemas. Crashkurs in Informationstheorie:
    Die Begriffe <i>Entropie</i> und <i>Informationsgehalt</i>.
    <dl>
    <dt>Weitere Lektüre:</dt>
      <dd>
        <a href="http://www.tks.informatik.uni-frankfurt.de/data/teaching/regularly/logdb/ahv/C.pdf">Kapitel
        8.1, 8.2, 8.4 und 11.2</a>
        von <cite id="AHV"/>. 
      </dd>
    </dl>
 </dd>

 <dt>Do, 08.07.2010</dt>
 <dd>
    Abschluss von <a href="/data/teaching/ss10/logdb/Handout-Kap6_AbhaengigkeitenUndNF_4.pdf">Kapitel
    6: Abhängigkeiten und Normalformen</a> (bis inkl. Folie "Kapitel 6,
    Seite 52"): 
    Entropie zum Messen der Güte eines Datenbankschemas; Arenas' und
    Libkins informationstheoretische Charakterisierung der BCNF.
    <br/>
    Kurzer Ausblick auf <a href="/data/teaching/ss10/logdb/Handout-Kap7_Datalog_4.pdf">Kapitel 7: Anfragesprachen mit
    Rekursion Datalog — Datalog</a> (Folien "Kapitel 7, Seite 1 bis
    9"): Einführendes Beispiel einer Datalog-Anfrage, Syntax von
    Datalog, informelle Betrachtung der Semantik von Datalog-Anfragen.
    <br/>
    <a href="/data/teaching/ss10/logdb/Handout-Kap8_Zusammenfassung_4.pdf">Kapitel
    8: Zusammenfassung und Ausblick</a> (bis inkl. Folie "Kapitel 8,
    Seite 8"): Rückblick auf die wichtigsten Themenbereiche dieser
    Vorlesung; Ausblick auf weiterführende Themen im Bereich "Logik
    und Datenbanken".
    <dl>
    <dt>Weitere Lektüre:</dt>
      <dd>
       Die Originalarbeit von Arenas und Libkin finden Sie
       <a href="http://www.tks.informatik.uni-frankfurt.de/data/teaching/regularly/logdb/p246-arenas.pdf">hier</a>.
      <br>
      Zum Reinhören: Folien + <b>O-Ton</b> von Leonid Libkins Vortrag
      beim Workshop <em>Logic and Databases</em> am Isaac Newton
      Institute in Cambridge, März 2006:  
      <a href="http://www.newton.cam.ac.uk/webseminars/pg+ws/2006/laa/laaw02/0302/libkin/">hier</a>.
      <br>
      Umfassende Informationen zum Thema <i>Datalog</i> finden sich in
      <a href="http://www.tks.informatik.uni-frankfurt.de/data/teaching/regularly/logdb/ahv/D.pdf">Teil D</a> von <cite id="AHV"/>.
      </dd>
    </dl>
 </dd>

</dl>
