Fortgeschrittenenpraktikum "Datenbanksysteme"

Konzeptionelles Reengineering einer Datenbank

Aufgabenbeschreibung
Voraussetzungen
Durchführung


Aufgabenbeschreibung

Das Wildtierkataster Schleswig-Holstein (WTK-SH) unterstützt die wildbiologische und wildökologische Forschung in Schleswig-Holstein u.a. durch das Monitoring von Wildtieren. Zu diesem Zweck werden in den Jagdbezirken Schleswig-Holsteins Zählungen, Umfragen und Kartierungen durchgeführt.

Zur Verwaltung dieser über die Jahre erhobenen Daten betreibt das WTK-Büro im Ökologiezentrum der CAU Kiel eine Datenbank. Als DBMS wird MySQL eingesetzt, die Benutzerschnittstellen wurden per MS Access und ODBC realisiert. Zur Auswertung der Daten wird das Geoinformationssystem (GIS) MapInfo benutzt.

Durch die sich stetig verändernden Anforderungen während der Projektlaufzeit hat das Schema der Datenbank inzwischen eine nur noch schwer beherrschbare Größe erreicht. Da sich die Datenstrukturen über die Jahre entwickelt haben, ist eine zum Datenbestand konsistente manuelle Pflege der Benutzerschnittstellen nur noch mit enormem Aufwand möglich.

Ziel dieses Praktikums ist ein konzeptionelles Reengineering der WTK-Datenbank, so dass die bereits bestehenden Daten und Datenstrukturen optimiert und die Erweiterung der Datenbank für typische Fälle erleichtert wird. Dafür ist zunächst die Struktur der bestehenden Datenbank in Zusammenarbeit mit dem Ökologiezentrum zu erfassen; die zentralen Konzepte sind zu identifizieren. Wichtig ist außerdem ein Überblick über den Änderungsverlauf der Datenstrukuren während der letzten Jahre. Anschließend ist das Schema der Datenbank umzustellen, so dass

  1. das konzeptionelle Schema der Datenbank die Anwendung in leicht verständlicher Form repräsentiert,
  2. die Rohdaten erfassungs- und auswertungsunabhängig vorliegen,
  3. das Schema für die identifizierten typischen Fälle erweiterbar ist,
  4. die Datenerfassung und -auswertung über geeignete Sichten modelliert wird.
Ausgehend von der Remodellierung der Datenbank ist die Benutzerschnittstelle des Systems auf eine Servlet/JSP-basierte Webanwendung zu portieren. Im Hinblick auf zukünftige Veränderungen sind die Ein- und Ausgabemasken generisch aus der Struktur der Datenbank heraus zu erzeugen.


Voraussetzungen

Das Praktikum setzt sichere Programmierkenntnisse voraus; Kenntnisse in der Programmierung von Webanwendungen (z.B. mit Hilfe von Servlets und JSPs) sind von Vorteil. Weiterhin sind Kenntnisse im Umgang mit Datenbanken notwendig; der erfolgreiche Abschluss der Vorlesung "Datenbanksysteme I" wird dringend empfohlen.

Durchführung

Das Praktikum kann wahlweise im Umfang von 4 SWS (6 ECTS-Punkte) oder 8 SWS (12 ECTS-Punkte) abgeleistet werden. Die Entscheidung darüber muss zu Beginn des Praktikums getroffen werden, da anhand des Umfangs die konkrete Aufgabenstellung bestimmt wird. Die Arbeit erfolgt in Kleingruppen. Im Falle eines 8-stündigen Praktikums wird in diesem sowie im Folgesemester jeweils ein 4-stündiges Praktikum abgerechnet.

Bei Interesse am Praktikum melden Sie sich bitte per Mail oder persönlich bei Gunar Fiedler.