German English

Datenbanksysteme 2

Die Vorlesung findet montags statt.

  • Vorlesungsbeginn: 07. April 2008
  • Uhrzeit: 15:15 – 16:45 Uhr
  • Ort: KH 2-07

Mit Übungen. Raumänderung Übung Mittwochs (s.u.)

Teilnehmerkreis

Studenten der Informatik und anderer Fachrichtungen.

Übersicht

Aufbauend auf der Vorlesung Datenbanksysteme I werden das Relationenmodell/SQL weitergehend behandelt. Im Mittelpunkt stehen die Anwendungsprogrammierung, objektorientierte und objektrelationale DBS, die Web-Anbindung von Datenbanken sowie XML-Datenbanken. Zur Vertiefung des Wissens dienen vorlesungsbegleitende Übungen.

Gliederung / Skript

KapitelThema
0 Organisation/Inhalt (PDF)
1 Datenintegrität und Trigger (PDF)
2 DB-Programmierung: Eingebettetes SQL, CLI/JDBC, Stored Procedures, Web-Anbindung (PDF, aktualisiert)
3 Von relationalen zu objektrelationalen DBS (PDF, aktualisiert)
4 Objekt-relationale DBS / SQL:1999 und SQL:2003 (PDF)
5 XML-Datenbanken: Datendefinition (PDF)
6 XML-Datenbanken: XPath, XQuery (PDF)

Übungen mit Besprechung

Die Aufgaben der Übungsblätter werden hier als PDF veröffentlicht:

BlattAusgabe Thema
Blatt 1 (Lösung) 14.04.2008 Integritätsbedingungen, Sichten, Trigger
Blatt 2 28.04.2008 Datenbankanbindung an Java-Programm (SQLJ, JDBC)
Blatt 3 26.05.2008 Wissensbasierte Anw., NF2-Modell, Komplexe Objekte
Blatt 4 09.06.2008 Objekt-Relationales Mapping, SQL:1999, SQL:2003
Blatt 5 07.07.2008 XML, DTD, XSD, XPath, XQuery

Für Fragen stehen die Übungsleiter per Email (bzw. Terminabsprache per Email) zur Verfügung.

Nachtrag zur 4. Übungsveranstaltung

  • UNNEST dereferenziert nicht, sondern wandelt “nur” Kollektionstyp in Tabelle um. Werden im Kollektionstyp Referenztypen verwendet, liefert UNNEST eine einspaltige Tabelle der OIds, so dass explizit dereferenziert werden muss, um auf die Attribute zuzugreifen.
  • A3b daher korrekt (-> statt .): SELECT COUNT(*) FROM UNNEST (Studenten) AS S WHERE S->Vordiplom = vd;
  • A3d daher korrekt (-> statt .): SELECT S->PName FROM UNNEST (F.Studenten) S

Übungen in LOTS

Die Kennung für die DBS2-Gruppe in LOTS lautet: dbs2#ss08

Blatt Bearbeitungszeitraum
Blatt 1 14.04.2008 15:00 Uhr – 28.04.2008 15:00 Uhr
Blatt 2 05.05.2008 15:00 Uhr – 26.05.2008 15:00 Uhr
Blatt 3 10.06.2008 15:00 Uhr – 30.06.2008 15:00 Uhr
Blatt 4 07.07.2008 15:00 Uhr – 25.07.2008 15:00 Uhr

Praktische Übung zur Vorbereitung

Praktische Übung 1 (PDF); Ausgabe 29.04.2008; Datenbankanbindung an Java-Programm (SQLJ, JDBC)

Praktische Übung 2 (PDF); Ausgabe 14.05.2008; Datenbankgestützte Webprogrammierung mit PHP

  • E-Mail an Herrn Jusek für Login in Solaris-Pools des Instituts (und Nutzer/Passwort für Datenbank, falls von ausserhalb zugegriffen werden soll)

Zwischenklausur oder Praktische Klausur

Die Anmeldung zur schriftlichen Zwischenklausur oder praktischen Klausur war bis zum 22.05. erforderlich: Bitte tragen Sie sich in die entsprechende Gruppe ein (Mein Konto > Gruppen).

  • Schriftliche Zwischenklausur: Mo, 26.05.2008 (17.15 Uhr; CLI, Liebigstr.)
  • Praktische Klausur: Mo, 09.06.2008 (17.15 Uhr; CIP-Pools, Johannisgasse)

Ergebnisse online.

Bewertung

Prüfungsklausur (60 Minuten).

Vorleistung:

Zwischenklausur oder erfolgreiche Übungsdurchführung (siehe Skript, Kap. 0):

  • LOTS-Aufgaben
  • Praktische Klausur (dazu prakt. Übung zur Vorbereitung, siehe PDF)

Erwartete Vorkenntnisse

DBS1

Literatur

  • Kemper: Datenbanksysteme. 6. Auflage. Oldenbourg 2006
  • Saake/Sattler/Heuer: Datenbanken: Konzepte und Sprachen, 3. Auflage, mitp 2008
  • Vossen: Datenmodell, Datenbanksprachen und Datenbankmanagementsysteme, 5. Auflage, 2008
  • Kudrass: Taschenbuch Datenbanken. Fachbuchverlag Leipzig / Hanser, 2007
  • Türker/Saake: Objektrelationale Datenbanken. dpunkt 2006
  • Rahm/Vossen: Web & Datenbanken. dpunkt 2003
  • Schöning: XML und Datenbanken. Hanser 2003
  • Lehner/Schöning: XQuery, Dpunkt 2004
Sommersemester 2008 | Vorlesung