Dozenten: Ralf Möller, J.W. Schmidt
Ort: TUHH, Harburger Schloßstraße 20, Raum 021
Zeit: Donnerstag 12.00-13.30 Uhr und Freitag 10.00-10.45 Uhr
Uebung (Atila Kaya, Michael Wessel)
Voraussetzungen:
Diskrete Mathematik, Informatik I,II,III, Algorithmen und Datenstrukturen, Objektorientierte Programmierung, XML
Inhalt:
- Einführung
- Konzeptuelle Datenmodellierung:
- Implementierungsmodelle: Relationales Datenmodell
- Grundlagen
Referentielle Integrität, Schlüssel, Fremdschlüssel,
kanonische Abbildung von Entitytypen und Relationships ins Relationenmodell - Funktionale Abhängigkeiten (fds)
Aktualisierungs-, Einfüge- und Löschanomalien,
Relationale Algebra -
Relationale Entwurfstheorie:
Hülle bzgl. FD-Menge, kanonische Ueberdeckung von FD-Mengen, Normalisierung,
verlustfreie und äbhängigkeitsbewahrende Zerlegung,
mehrwertige Abhängigkeiten (mvds) - Anfragesprachen, SQL
- Grundlagen
- Mehrbenutzersynchronisation und Fehlerbehandlung: Transaktionen
- Implementierungsmodelle: Objektorientiertes Datenmodell
(gekürzt gegenüber WS 04/05)
- Implementierungsmodelle: Objektrelationale Datenmodelle
(gekürzt gegenüber WS 04/05)
- Implementierungsmodelle für semistrukturierte Daten
- Anfragesprache
XQuery
(angepaßt gegenüber WS 04/05)
- Anfragesprache
XQuery
- Deduktive Datenbanken (Datalog 1)
Datalog, Safety, Rekursion, Negation (stratifiziertes Datalog),
Auswertung nicht-rekursiver Datalog-Programme,
naive und semi-naive Auswertung rekursiver Datalog-Programme - Deduktive Datenbanken (Datalog 2)
Bottom-up-Anfragebeantwortung für rekursives Datalog unter Berücksichtigung der Anfrage: Magic Set-Transformation - Beschreibungslogik zur konzeptuellen Datenmodellierung
Syntax, Semantik, Entscheidungsprobleme, Open-World-Assumption - Beschreibungslogik als Grundlage zur Anfragebeantortung unter Berücksichtigung von Ontologien
Logische Darstellung von ER-Diagrammen, Schlußfolgerungen,
Sichten-basierte Anfragebeantwortung bezüglich des konzeptuellen Schemas (Global-as-view, Local-as-view und Query-Rewriting) - Verteilte Datenbanken
(gekürzt gegenüber WS 04/05)
Vertikale und horizontale Fragmentierung, Rekonstruierbarkeit, Redundanz, Transparenz,
verteilte Transaktionen, 2-Phasen-Commit-Protokoll, Verteiltes Sprerren, (nicht in WS 05/06: Verteilte Deadlock-Erkennung) - Informationsintegration
Anfragebeantwortung unter Berücksichtigung von Sichten (view-zentriert, LAV) - Inter-Schema-Wissen in kooperativen Informationssystemen
Danksagung
Für die Vorlesung wurden im Internet verfügbare Präsentationsmaterialen
von A. Kemper und A. Eickler (Uni Passau)
verwendet (siehe die jeweiligen
Hinweise auf das untenstehende Buch).
Diese Vorlesung verwendet auch Präsentationsmaterialien von F. Matthes (jetzt TU Müchnen).
Die Präsentationen zu XQuery stammen aus dem XQuery-Tutorial von Craig Knoblock.
Einige Präsentationen zum Thema Transaktionen stammen von B. Neumann, (Uni HH).
Die Folien zur Einführung in Magic Sets Transformationen wurden von Stefanie Scherzinger, Uni Saarbrücken, übernommen.
Für diie Einführung in Beschreibungslogiken wurden Päsentationen von Volker Haarslev, Concordia Univ. Montreal, verwendet.
Die Slides zum Schlußfolgern über ER/UML-Diagramme sowie Sichten-basierte Anfragebeantwortung wurden von Enrico Franconi (Uni Bozen) ausgearbeitet.
Die Folien zur Informationsintegration mit Sichten entstammen aus einer Vorlesung von von Jeff Ullman, Stanford Univ.
Vielen Dank an alle Autoren für die Bereitstellung des Materials.
Literatur:
- A. Kemper, A. Eickler, Datenbanksysteme - 5. Auflage, Oldenbourg, 2004
- S. Abiteboul, R. Hull, V. Vianu, Foundations of Databases, Addison-Wesley, 1995.
- Database Systems, An Application Oriented Approach, Pearson International Edition, 2005
- Database Systems: The Complete Book, H. Garcia-Molina, J.D. Ullman, J. Widom, Prentice Hall, 2002
NB: Um Mißverständnissen vorzubeugen: Für die
Klausur ist der Inhalt dieser Vorlesung maßgebend. Es reicht
nicht,
zur Vorbereitung einfach nur eine Literaturangabe aus der
obigen Liste zu wählen.
Mit dem Buch von Kemper/Eickler ist aber schon
sehr viel abgedeckt.
Alte Klausuren
Ralf Möller