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

Databases and Information Systems Group

dbis
Uni Göttingen

Datenbankpraktikum SQL
Frühjahr 2007

Dr. Erik Behrends, behrends@informatik.uni-goettingen.de

Das Datenbankpraktikum findet als Blockveranstaltung vom 12.3.2007-13.4.2007 statt. Damit können Studierende, die im WS die Vorlesung "Datenbanken" hören, direkt im Anschluss daran am Praktikum teilnehmen.

Das Praktikum wird mit 6 ECTS angerechnet. Studierende, in deren PO das "Informatik-Praktikum" mit 9 CP vorgesehen ist, sollen nach Bestehen einen Antrag stellen, das Praktikum im Pflichtblock Informatik an dieser Stelle mit 9 CP anerkannt zu bekommen.

Das Praktikum ist als Praktikum im Nebenfach Informatik zu Mathematik und Physik etc. anrechenbar, sowie mit 4 KP im Block "Informatik" im Studiengang "Wirtschaftsinformatik Diplom". Das Praktikum ist in BSc/MSc WiInf in denselben Bereichen wie "Datenbanken" mit 6 ECTS anrechenbar (Stand 26.1.2007).

Tutoren:
Constantin von Samson
Heiko Vollmann

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

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 7 "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. Weitere Termine (z.B. für Fragen im CIP-Pool) 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 Oracle9i eingesetzt.

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

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

Zeitplan

Die Vorlesungseinheiten finden in Raum MN 67, Institut für Informatik, statt.

Teil 1: Basics
  • 12.03., 10:00 Uhr c.t., MN 67 IfI: Vorbesprechung/Anmeldung.
    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
    12.03., 14:00 Uhr c.t.- ca.17 Uhr: Umsetzung in das relationale Modell, ORACLE Data Dictionary, SQL-Anfragebefehle.
    Aufgaben: Anfragen an die MONDIAL-Datenbasis.
    Besprechung bis 20.03.
  • 2. Versuch: Erstellen und Unterhalten einer Datenbank
    14.03., 10:00 Uhr c.t.: SQL-Befehle zur Schemaerzeugung, Views, Einfügen, Löschen und Verändern von Daten, DATE-Datentyp, Objekttypen: komplexe Attributtypen und Geschachtelte Tabellen.
    Aufgaben: Ergänzungen zum Datenbankschema, Datentypen.
    Besprechung bis 23.03.
Teil 2: Dies + Das
  • 3. Versuch: Updates, Schemaänderungen, Referentielle Integrität
    15.03., 10:00 Uhr c.t.: Schemaänderungen, Referentielle Integrität, View Updates.
    Besprechung bis 30.03.
  • 4. Versuch: Mehrbenutzerbetrieb
    15.03., 10:00 Uhr c.t.: Zugriffskontrolle, Rechtevergabe, Optimierung, Indizes.
    Besprechung bis 30.03.
Teil 3: Prozedurale Konzepte, Objektrelationale Features, Anbindung an Programmiersprachen
  • 5. Versuch: PL/SQL, Prozeduren, Funktionen, Trigger.
    21.03., 10:00 Uhr c.t.: PL/SQL, Prozeduren, Funktionen, Trigger.
    Besprechung bis 13.04.

    Änderung: Die beiden folgenden Termine finden in Raum MN68 statt!
  • MUNOPAG: Melden Sie sich im MUNOPAG zur "Prüfung" an (An- und Abmeldefrist bis 9.4. 23:59 Uhr). Das Praktikum ist allgemein unbenotet. Wer im Master-Studium eine Note für das Praktikum benötigt, soll sich bitte mit uns in Verbindung setzen.
  • 6. Versuch: Objektrelationale Features in Oracle9i.
    27.03., 10:00 Uhr c.t. MN 68: Objektorientierte Features: Objekte, Objektmethoden: Funktionen und Prozeduren, Objekt-Views.
    Besprechung bis 18.04 (auch gerne früher).
  • 7. Versuch: Einbettung in Java
    28.03., 10:00 Uhr c.t. MN 68: JDBC, SQLJ: Datenbankzugriff mit Java.
    Besprechung bis 20.04 (auch gerne früher).

  • Praktikumsende: 20.04.2007

Dokumente

Links

Software

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.