Institute for Informatics
Georg-August-Universität Göttingen

Databases and Information Systems

dbis
Uni Göttingen

Datenbankpraktikum SQL
Sommer 2009

Hinweis: Aufgrund der eingeschränkten Ressourcen (es stehen keine Tutoren zur Betreuung zur Verfügung) ist die Teilnehmerzahl voraussichtlich beschränkt und daher eine Voranmeldung erforderlich.
Kontakt und Anmeldung: per e-mail an
db-betr@informatik.uni-goettingen.de.
Es sind inzwischen alle Plätze vergeben.

Veranstalter:
Prof. Dr. Wolfgang May
Dr. Franz Schenk

Termin:

  • Mittwoch 14:00 - 17:00 Uhr c.t. in SR 2.101 (nicht jede Woche, Terminplan siehe unten - erster Termin voraussichtlich am 15.4.).

Zulassungsvoraussetzung:

  • Informatiker: Bestehen der Klausur "Datenbanken" sowie des "Allgemeinen Programmierpraktikums".
  • Nebenfach-Studierende: Äquivalente Grundkenntnisse in Datenbanken, Grundkenntnisse in Programmierung.

Anrechenbarkeit:
BSc Angewandte Informatik, PO 2006: 6 ECTS
BSc Angewandte Informatik, PO 2000: ggf. Übergangsregelung (wg. 9/6CP)
MSc Angewandte Informatik: 6 ECTS, nur mit Studienplan/Votum des Mentors anrechenbar
BSc Wirtschaftsinformatik: 6 ECTS
Dipl. Wirtschaftsinformatik (alt): 4 WiInf-KP
BSc/MSc alle anderen (soweit ich weiss - klären Sie das mit Ihrem Studiendekan/Studienberatung): 6 ECTS

Gruppeneinteilung: PDF

Aufbau des SQL-Praktikums:

In dem Praktikum wird SQL in aufeinander aufbauenden Unterrichtseinheiten vermittelt und angewendet. Das Praktikum wird gruppenweise von jeweils 4 Studenten durchgeführt.

Das Praktikum besteht aus 8 "Versuchen". Zu jedem Versuch werden in einer Vorlesungseinheit die entsprechenden SQL-Konzepte vorgestellt und ein Aufgabenblatt ausgegeben. Die Lösungen werden dann gemeinsam mit einem Tutor besprochen. Nach jeder Vorlesungseinheit stehen Betreuer im Pool zur Verfügung. Weitere Termine kann jede Gruppe separat mit ihrem Tutor vereinbaren.
Hinweise zu den Formalitäten des Praktikums finden Sie hier.

Themen: ER-Modellierung, Schemaerzeugung, Anfragen, Views, Updates, Referentielle Integrität, Komplexe Attribute und Nested Tables, Trigger, PL/SQL, Objekt-relationale Erweiterungen, Indexing, Zugriffskontrolle, Embedded SQL, JDBC/SQLJ (Einbindung in Java), SQLX/XML.

Es wird die Geo-Datenbasis "Mondial" unter Oracle eingesetzt.

SQL-Anfragen an Mondial unter Oracle können hier gestellt werden.

Das Oracle-Web-Interface iSQL*Plus finden Sie hier.

Zeitplan

Teil 1: Basics

Die Vorlesungs-Termine sind fett gedruckt und finden wie folgt statt:

  • 15.04. 14 Uhr c.t., SR2.101 IfI:
    Dieser Termin ist für alle Teilnehmer am Praktikum verbindlich (u.a. Account-Vergabe, Gruppeneinteilung).
    0. Versuch: Einführung
    Einführung in das UNIX/Oracle-System, Vorstellung der MONDIAL-Datenbasis und ihres ER-Modells,

    1. Versuch: Einfache Anfragen.
    Umsetzung in das relationale Modell, ORACLE Data Dictionary, SQL-Anfragebefehle.
    Aufgaben: Anfragen an die MONDIAL-Datenbasis.
    Besprechung bis 8.05.

  • 22.04. - 2. Versuch: Erstellen und Unterhalten einer Datenbank.
    SQL-Befehle zur Schemaerzeugung, Views, Einfügen, Löschen und Verändern von Daten, DATE-Datentyp, Objekttypen: komplexe Attributtypen (Geschachtelte Tabellen: ignore).
    Aufgaben: Ergänzungen zum Datenbankschema, Datentypen.
    Besprechung bis 15.05.
  • 29.4. kein Kurstermin
Teil 2: Dies + Das
  • 06.05. - 3. Versuch: Updates, Schemaänderungen, Referentielle Integrität.
    Schemaänderungen, Referentielle Integrität, View Updates.
    Besprechung bis 29.05.
    06.05. - 4. Versuch: Mehrbenutzerbetrieb.
    Zugriffskontrolle, Rechtevergabe, Optimierung, Indizes.
    Besprechung bis 05.06.

Weitere Termine vorläufig:

Teil 3: Prozedurale Konzepte, Objektrelationale Features, Anbindung an Programmiersprachen
  • 27.05. - 5. Versuch: PL/SQL, Prozeduren, Funktionen, Trigger.
    PL/SQL, Prozeduren, Funktionen, Trigger.
    Besprechung bis 19.06.
  • 03.06. - 6. Versuch: Objektrelationale Features in Oracle9i.
    Objektorientierte Features: Objekte, Objektmethoden: Funktionen und Prozeduren, Objekt-Views.
    Besprechung bis 03.07.
  • (verschoben vom 17.6.) 24.06. - 7. Versuch: Einbettung in Java.
    JDBC, SQLJ: Datenbankzugriff mit Java.
    Besprechung bis 17.07.
  • 25.6. (Donnerstag) 10:00 Quaelitaetsmanagementsfragebogenevaluierungstermin mit Studiendekan und Kommission des Qualitaetsmanagements. Raum: Waldweg 26 (Flachbau), Raum 305.
    Teilnahme freiwillig. [Da die Frageboegen erst am 24.6. eingesammelt werden, sehe ich diesen Termin als nicht sehr sinnvoll an]
  • 08.07. - 8. Versuch: SQL und XML (freiwillig).
    SQLX: SQL und XML-Datentypen
    (in dem Kurs wird eine kurze Einführung in XML gegeben, und gezeigt, wie XML-Daten mit relationalen Daten kombiniert und innerhalb von SQL verarbeitet werden können).
    Besprechung bis 24.07., optional.
  • Vorlesungsende: 18.07.2006
  • Ergebnis der Vorlesungsevaluierung

Dokumente

Literatur

  • Klassiker zu SQL-2:
    • Lehrbuch zu SQL (In Deutsch):
      Matthiessen, Günter; Unterstein, Michael: Relationale Datenbanken und SQL: Konzepte der Entwicklung und Anwendung. Addison-Wesley, 2003.
    • Das Buch zum SQL-92 Standard:
      H. Darwen and C. Date: SQL - Der Standard. Addison-Wesley, 1998.
  • Zu Oracle:
    • U. Hohenstein, V. Pleßer: Oracle 9i: Effiziente Anwendungsentwicklung mit objektrelationalen Konzepten. dpunkt-Verlag, 2002.
  • JDBC:
    • S. White, M. Fisher, R. Cattell, G. Hamilton, M. Hapner: JDBC API Tutorial and Reference: Universal Data Access for the Java 2 Platform. Addison-Wesley, 1999.