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.