Das Internet wandelt sich von einem Medium zur Publikation von strukturierten Informationen zum primären Werkzeug der modernen Informationsgesellschaft. Als Datenformat zum Transport von Informationen im Internet etabliert sich XML (Extensible Markup Language) zunehmend und scheint damit die ideale Grundlage für datenbankbasierte Web-Applikationen zu sein. <p> Aufbauend auf einer Client-Server-Architektur soll es Web-Clients ermöglicht werden, zentrale relationale Datenbank-Daten im XML-Format zu lesen, zu modifizieren und in die Datenbank zurückzuschreiben. Eine zugrundeliegende Abbildungsvorschrift muss relationale Daten auf hierarchische XML-Dokumente mappen und modifizierte XML-Dokumente in die Datenbank zurückabbilden können. Ich definiere reversible Mappings und gebe eine Übersicht über aktuelle model-driven Mappings. <p> Exemplarisch wird der Mappingprozess für ein Object-Model Mapping vorgestellt, und es wird gezeigt, unter welchen Bedingungen die Mappingsprache von Bourret [Bourret1/00] reversibel ist. Eine erweiterte Version seiner open-source Java-Package XMLtoDBMS liefert schließlich ein reversibles Mapping, das Datenbank-Daten im XML-Format lesen, verändern, hinzufügen und löschen kann. <p> Im Mehrbenutzerbetrieb müssen konkurrierende Zugriffe von Web-Clients auf eine Datenbank synchronisiert werden. Diese Diplomarbeit untersucht, ob das Konzept der Datenbanktransaktion auf entfernte und lose gekoppelte XML-Web-Clients einer datenbankbasierten Web-Applikation anwendbar ist, und liefert ein Transaktionsprotokoll, das den Spezifika des Verbindungsnetzwerkes Internets Rechnung trägt. Als Ergebnis präsentiere ich das OLL-Transaktionsprotokoll. Es ist optimistisch während einer möglicherweise lang andauernden Transaction-Phase eines lose gekoppelten Web-Clients und basiert in der Commit-Phase auf den Zusicherungen des zugrundeliegenden DBMS -Schedulers. <p> Das OLLT-Protokoll erlaubt dabei eine hohe Parallelausführung von Transaktionen bei einer zugesicherten Konsistenzstufe von mindestens repeatable-read. Insbesondere vermeidet das OLLT-Protokoll Konflikte aufgrund von browsendem Zugriff auf Daten, für den die Zusicherung der Konsistenzstufe read-comitted üblicherweise ausreicht. <p> Im Rahmen dieser Diplomarbeit ist ein Web-Service und ein zugehöriger DOM-Web-Client implementiert worden, der das OLLT-Protokoll auf der Basis eines Object-Model Mapping implementiert. |