DB-Web-Tool
- Team und Aufgabenverteilung
-
Peggy schmidt (2004-2005)
- Generisches Auslesen der Tabellen
- Weiterleiten der Inserts und Abfragen
- JSP-Oberfläche
- Skripte zum Erstellen der Schemas für jeden Studenten
- Wiederherstellungsskripte des ursprünglichen Schemas
-
Gunar Fiedler (2005) - Fehlerbehebung, Sessionstabilität
- Dauer: ca. 6 Mann-Wochen
- Technologie: Java, JDBC, JSP
-
Dokumentation des DB-Web-Tools
-
Eingesetzt in den folgenden Vorlesungen/Übungen
-
Datenbankimplementierung bei Prof. H.J. Klein
-
Datenbanksysteme 1 bei Prof. B. Thalheim
-
Datenbanksysteme 1 bei Prof. H.J. Klein
-
Modellierung großer Informationssysteme bei Prof. B. Thalheim
Tutorial (by G. Fiedler)
Einführung
Die SQL-Aufgaben, die in den Übungen zu den Vorlesungen der Arbeitsgruppe bearbeitet werden, können (und sollten auch) anhand einer realen Datenbank ausprobiert werden. Auf den Servern der Arbeitsgruppe sind verschiedene Datenbankmanagementsysteme installiert, für diese Übung verwenden wir das Datenbankmanagementsystem DB2 Universal Database in der Version 9.1 und verschiedene Datenbanken, z.B. die Datenbank Flugreise. Der Zugriff auf diese Datenbank ist über eine WWW-Datenbankschnittstelle unter der
Adresse möglich. Die Datenbankschnittstelle ist von jedem Rechner mit Internetanschluss aus verfügbar.
In der Übung werden Accounts verteilt. Jeder Account besteht aus einem Nutzerkennzeichen der Form ttdbmsXX (wobei tt XX eine zweistellige Nummer darstellt) und einem Passwort. Mit diesem Account kann man nicht nur auf die Datenbankschnittstelle zugreifen, sondern sich auch auf den Servern der Arbeitsgruppe einloggen und die dort installierte Software nutzen. Diese Bedienungsanleitung beschreibt allerdings nur den Zugriff auf die Datenbank.
Nach Aufruf der
Adresse im Browser erscheint zunächst ein Login-Formular. Hier gibt man die Daten seines Accounts ein.

Wichtig ist die Auswahl des Schemas. Füür die Lösung der Übungsaufgaben ist hier zunächst der voreingestellte Wert "`Flugreise"' beizubehalten.
Jeder Account arbeitet auf einer eigenen Kopie der Daten, so dass sich das Einfügen und Löschen von Daten und Tabellen nicht auf die anderen Studenten auswirkt.

Nach dem erfolgreichen Einloggen befindet man sich im Hauptmenü. Es stehen folgende Funktionen zur Verfügung:
- "`Neues Statement"': Eingabe von SQL-Anweisungen
- "`Anzeige aller Tabellen"': Alle Tabellen und Sichten, die momentan in der Datenbank
vorhanden sind, werden incl. der Daten angezeigt.
- "`logout"': Rückkehr zum Login-Formular
- "`Flugreise wiederherstellen"': Falls im Eifer des Gefechts Daten gelöscht werden, dann
kann durch Drücken dieses Buttons die Datenbank wieder in ihren ursprünglichen Zustand
versetzt werden. Nach dem ersten Einloggen kann man sich durch Drücken dieses Buttons
die Tabellen anlegen lassen.

Die Abbildung zeigt das Formular für die Eingabe einer SQL-Anweisung. Durch Drücken des "`Abschicken"'-Buttons wird die Anweisung ausgeführt und das Ergebnis angezeigt. Bei falschen Eingaben wird die Fehlermeldung des DBMS angezeigt. Das Webinterface nimmt keine Interpretation der Fehlermeldung vor, die Daten werden so angezeigt, wie sie vom DBMS gemeldet werden. Nicht immer sind diese Fehlermeldungen hilfreich. Unter Umständen ist in den im WWW verfügbaren Handbüchern nach dem Fehlercode zu suchen. Innerhalb des Eingabebereichs kann die SQL-Anweisung beliebig durch Einrückungen und Zeilenumbrüche formatiert werden. Hinweis: schließen Sie die SQL-Anweisung nicht mit einem Semikolon ab. Auch wenn DB2 in dieser Beziehung kulant ist, kann ein Semikolon Probleme verursachen. Das Webinterface ist darauf ausgelegt, immer ein SQL-Statement zu bearbeiten. Wenn das DBMS ganze Skripte (also mehrere Anfragen zusammen) unterstützt, so wird dieses Skript auch korrekt ausgeführt. Anderenfalls kann es zu Fehlermeldungen kommen.

DB2 delegiert die Authentifizierung des Nutzers an das Betriebssystem. Aus diesem Grund steht per Weboberfläche keine direkte Funktion zum Ändern des Passworts bereit. Wer sein Passwort ändern möchte, loggt sich bitte auf einem der Server der Arbeitsgruppe ein und nutzt das Kommando passwd zum Ändern des Passworts.