Diplomarbeit am Institut für Informationssysteme


Verbalisierung von Datenbanktransaktionen


Beschreibung

Zur Erfüllung von Rechtsvorschriften, wie zum Beispiel die Sicherstellung der Revisionssicherheit, und aufgrund von Kundenanforderungen an die Systeme des betreuenden Unternehmens bestand die Notwendigkeit, Strategien und Funktionen zum Management einer "Datensatzhistorie" zu entwickeln.

Datenbankschemata stellen stets eine Abstraktion der in ihnen abgebildeten Strukturen dar. Benutzer eines Systems mit Datenbankunterstützung navigieren selten direkt auf der Datenbank durch Verwendung einer Anfragesprache wie SQL oder ähnliche Zugriffe. In der Regel ist eine Applikation mit statischen Eingabemasken oder ähnlichem vorhanden, in deren Quellcode entsprechende Anfragen gekapselt sind. So werden Änderungen in der Datenbank und deren Auswirkungen für Benutzer des Systems wenig transparent. Dies wird auch dadurch verstärkt, dass im allgemeinen Benutzer nicht exklusiv mit einer Datenbank arbeiten, sondern diese mehreren Benutzern gleichzeitig zur Verfügung steht. Datenbankschemata sind selten statisch, sondern verhalten sich gemäß dem Softwarelebenszyklus von darauf operierenden Applikationen dynamisch, wobei sich das Aussehen von z.B. Eingabemasken nicht zwingend verändern muss. Veränderungen des Schemas können nicht nur durch veränderte Anforderungen, sondern auch zum Beispiel durch Refactoring oder Optimierung auftreten. Dies führt zu einer weiteren Verminderung der Transparenz. Ziel ist es, aufzuzeigen, wie durch Verwendung natürlichsprachlicher Ausdrücke für Änderungen in der Datenbank diese wieder transparent gemacht werden können. Hierzu sollen vom System durchgeführte Datenbanktransaktionen aufgezeichnet und in grammatisch und im Kontext korrekte, verbale Ausdrücke übersetzt werden.

Es wird gezeigt, wie Transaktionen in einem hierfür geeigneten Format aufgezeichnet, und mit Hilfe von Schablonen oder regulären Grammatiken in natürliche Sprache übersetzt werden können. Ferner werden Möglichkeiten für die Realisierung einer partiellen Recovery, also des Rückgängigmachens einzelner Operationen innerhalb zurückliegender Transaktionen, aufgezeigt.

Abschließend wird ein prototypisches System zur Realisierung dieser Funktionen entworfen, welches auch im Rahmen dieser Diplomarbeit implementiert wurde.

     
Vorkenntnisse und Einarbeitung:
Vorlesung Datenbanksysteme
Grundlagen in UML und OOP

Bearbeiter:
Olaf Th. Buck

Ergebnis:
Die Ausarbeitung kann im Institut für Informationssysteme angefordert werden und ist auch als technischer Bericht B-02-05 zu finden.

Ausgabe:
Prof. V. Linnemann
Institut für Informationssysteme
Osterweide 8
23562 Lübeck
Telefon: 0451/502530

Betreuung:
Dipl.-Ing. Mathias Paulsen Fa. Peter Pietsch
- Organisationsberatung und Informationstechnologie -
Große Burgstraße 55-57
23552 Lübeck

12.04.2002 webmaster