Die inhaltlichen Lernziele des Praktikums sind die folgenden:
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.
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.