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.
|