Inhalt für Bachelor und Diplom:

Die inhaltlichen Lernziele des Praktikums sind die folgenden:

  1. Modellierung und Datenbankentwurf
  2. SQL als Datendefinitions-, Datenmanipulations-, und Autorisierungssprache
  3. Einbettung von SQL in eine Programmiersprache,
  4. Anbindung von Datenbanken an das Web
  5. Modellierung und Implementierung einer Datenbankanwendung

Des weiteren wollen wir im Praktikum auch noch allgemeine Lernziele verfolgen, wie z.B. Einschätzung der Stärken und Schwächen der eingesetzten Methoden (z.B. SQL), Kooperationsfähigkeit, intellektuelle Neugier und Kreativität, Diskussions- und Kritikfähigkeit, verantwortlichen Umgang im Arbeitsleben, Fähigkeiten im mündlichen Ausdruck und in der Präsentation.

Die oben genannten Lernziele sollen durch die Bearbeitung der wöchentlich ausgegebenen Aufgabenblätter, den Besuch der begleitenden Besprechung, die Präsentation und Diskussion eines Datenbankentwurfs sowie durch Modellierung und Implementierung eines Datenbank-Anwendungsprojektes erreicht werden.

In den das Praktikum begleitenden Besprechungen werden zunächst Konstrukte zum Entity-Relationship-Entwurf, 'gute' und 'schlechte' Modellierung in Beispielen, die Integration von ER-Entwürfen sowie die Transformation des ER-Entwurfes nach SQL und deren Optimierung behandelt. Anschließend geht es um Datenbank-Admistration (Eintragen von Benutzern mit unterschiedlichen Rechten) und die DDL (Data Definition Language), insbesondere Kreieren und Löschen von Relationen. Danach wird ausführlich die DML (Data Manipulation Langauge), speziell Anfragen, Subqueries, Nullwerte, Ändern (Einfügen, Löschen) von Tupeln, Kataloge, Views behandelt. Zur Datenbankprogrammierung in JAVA wird JDBC verwendet. Die Anbindung von Datenbanken an das Web geschieht mittels JAVA Servlets und JAVA Server Pages. Zur Abrundung des Stoffes kommen wir dann noch zu Synchronisation, Recovery, Indexierung und allgemeinen Aspekten des Datenbank-Tuning.

In den wöchentlich ausgegebenen Aufgabenblätter werden die obigen Inhalte praktisch eingeübt, also insbesondere Modellierung eines vorgegebenen Ausschnitts einer komplexen Anwendung, die Integration der Auschnitte zu einem kompletten Modell, Aufbau einer Datenbank und Anfragen und Änderungen an diese (unter Einbeziehung von Katalogen, Views, Indexen, Triggern), UML-Modellierung unter Verwendung des MVC-Patterns, Programmierung eines Datenbankanwendungsprogramms.

Es wird im Praktikum das kommerzielle objekt-relationale Datenbanksystem DB2 von IBM verwendet.

Inhalt für Master:

Im Master-Praktikum werden die Teilnehmer/innen idealerweise Vierer-Gruppen aufgeteilt. Diese werden ein Informationssystem konzipieren und implementieren. Beispiele hierfür können Nachrichtenportale, Ressourcenplaner oder Fahrgastinformationssysteme sein.
Wir werden am ersten Praktikumstag im Semester ein Lastenheft herausgeben. Daraus erstellen die Gruppen dann ein Pflichtenheft, gefolgt von einem Entwurf (E/R und UML), gefolgt von der Spezifikation und dann der Implementierung. Die einzelnen Schritte werden jeweils in einer Präsentation vorgestellt und von uns bewertet und gegebenenfalls korrigiert. Die Technologien, die zum Einsatz kommen, sind Java, Java Server Pages, Servlets und das Model-View-Controller-Konzept.