Universität Stuttgart Xiaolong Wan Abschlußpräsentation:
Universität Stuttgart Agenda Hintergrund und Motivation ECA-Regeln für Datenintegrationssystem AquaLogic Data Services Platform 2.5 Architektur des Constraint-Trigger-Service Implementierung Constraint-Trigger-Manager Zusammenfassung
Universität Stuttgart Integritätsbedingungen und Trigger in SQL Integritätsbedingungen Primärschlüssel, UNIQUE, NOT-NULL,... CHECK-Constraints Wertebereichseinschränkungen Assertions Inter-relationale Abhängigkeiten referenzielle Integrität Fremdschlüssel CASCADE, SET NULL,... Trigger standardisiert seit SQL99 ECA-Regeln Festlegung von Folgeaktionen für Änderungsoperationen
Universität Stuttgart Aktive Datenbanksysteme Erweiterung passiver Datenbanksysteme durch aktive Mechanismen Verwendung der ECA-Regeln Reagieren auf eintretende Ereignisse Auswerten der Regelbedingungen Ausführen der spezifizierten Aktionen ON event IFcondition THENaction
Universität Stuttgart Datenintegration 17. Juni 20085
Universität Stuttgart June 17, Service Data Objects
Universität Stuttgart Agenda Hintergrund und Motivation ECA-Regeln für Datenintegrationssystem AquaLogic Data Services Platform 2.5 Architecture des Constraint-Trigger-Service Implementierung Constraint-Trigger-Manager Zusammenfassung
Universität Stuttgart Agenda ECA-Regeln für Datenintegrationssystem
Universität Stuttgart June 17, Ein Trigger E DECLARE NAMESPACE ns1 = ld:DataServices/CustomerProfileXML/CustomerProfile DECLARE NAMESPACE ns1 = ld:DataServices/CustomerOrderDB/CustomerOrder CREATE TRIGGER ReferentialConstraint ON DELETE OF ns1:CustomerProfile()/Profile/Customer LET $id := OLD_NODE/CustomerID FOR $co in ns2:CustomerOrder() WHEN $id = $co/CustID DO DELETE NODE $co DECLARE NAMESPACE ns1 = ld:DataServices/CustomerProfileXML/CustomerProfile DECLARE NAMESPACE ns1 = ld:DataServices/CustomerOrderDB/CustomerOrder CREATE TRIGGER ReferentialConstraint ON DELETE OF ns1:CustomerProfile()/Profile/Customer LET $id := OLD_NODE/CustomerID FOR $co in ns2:CustomerOrder() WHEN $id = $co/CustID DO DELETE NODE $co
Universität Stuttgart 17. Juni DECLARE NAMESPACE ns1 = ld:DataServices/CustomerProfileXML/CustomerProfile DECLARE NAMESPACE ns1 = ld:DataServices/CustomerOrderDB/CustomerOrder CREATE TRIGGER ReferentialConstraint ON DELETE OF ns1:CustomerProfile()/Profile/Customer LET $id := OLD_NODE/CustomerID FOR $co in ns2:CustomerOrder() WHEN $id = $co/CustID DO DELETE NODE $co DECLARE NAMESPACE ns1 = ld:DataServices/CustomerProfileXML/CustomerProfile DECLARE NAMESPACE ns1 = ld:DataServices/CustomerOrderDB/CustomerOrder CREATE TRIGGER ReferentialConstraint ON DELETE OF ns1:CustomerProfile()/Profile/Customer LET $id := OLD_NODE/CustomerID FOR $co in ns2:CustomerOrder() WHEN $id = $co/CustID DO DELETE NODE $co
Universität Stuttgart Agenda Hintergrund und Motivation ECA-Regeln für Datenintegrationssystem AquaLogic Data Services Platform 2.5 Architecture des Constraint-Trigger-Service Implementierung Constraint-Trigger-Manager Zusammenfassung
Universität Stuttgart ALDSP Update 17. Juni
Universität Stuttgart Logische Data Services 17. Juni
Universität Stuttgart Agenda Hintergrund und Motivation ECA-Regeln für Datenintegrationssystem AquaLogic Data Services Platform 2.5 Architecture des Constraint-Trigger-Service Implementierung Constraint-Trigger-Manager Zusammenfassung
Universität Stuttgart June 17, Globale Architektur
Universität Stuttgart Agenda Hintergrund und Motivation ECA-Regeln für Datenintegrationssystem AquaLogic Data Services Platform 2.5 Architecture des Constraint-Trigger-Service Implementierung Constraint-Trigger-Manager Zusammenfassung
Universität Stuttgart June 17, Rule Engine
Universität Stuttgart Ausführung von ECA-Regeln Ereigniserkennung Bedingungsauswertung Aktionsausführung
Universität Stuttgart Agenda Hintergrund und Motivation ECA-Regeln für Datenintegrationssystem AquaLogic Data Services Platform 2.5 Architecture des Constraint-Trigger-Service Implementierung Constraint-Trigger-Manager Zusammenfassung
Universität Stuttgart June 17, Constraint-Trigger-Manager
Universität Stuttgart June 17, Navitationsfenster Visualisierung aller Integritätsbedingungen und Triggers in Baumstruktur Zwei Kollektionen: xqtrigger und xqconstraint in der Datenbank ruleRepository Sucheergebnis
Universität Stuttgart June 17, Arbeitsoberfläche Darstellung der Integritätsbedingungen und Triggers in einer leicht verständlichen Form
Universität Stuttgart June 17, Arbeitsoberfläche Anlegen neuer Integritätsbedingungen und Triggers
Universität Stuttgart June 17, Query-Editor Editieren und Ausführen der Tamino-Abfrage Anzeige der Information, Fehler/Warnung Laden und Speichern der XQ-Datei (.xq) Auswahl der Datenbank und Kollektion Unterstützung der Tamino-XPath-Abfrage und XQuery-Abfrage
Universität Stuttgart Agenda Hintergrund und Motivation ECA-Regeln für Datenintegrationssystem AquaLogic Data Services Platform 2.5 Architecture des Constraint-Trigger-Service Implementierung Constraint-Trigger-Manager Zusammenfassung
Universität Stuttgart Diskussion und Fragen
Universität Stuttgart Agenda Hintergrund und Motivation ECA-Regeln für Datenintegrationssystem AquaLogic Data Services Platform 2.5 Architecture des Constraint-Trigger-Service Implementierung Constraint-Trigger-Manager Zusammenfassung
Universität Stuttgart Der ECA-Mechanismus gewinnt somit an Mächtigkeit und Robustheit. Bisherige ECA-Regeln (event/condition/action) werden hauptsächlich in zentralen aktiven Datenbanksystemen genutzt Aktive Datenbanksysteme sind charakterisiert durch die F¨ahigkeit, dass sie selbst¨andig Situationen erkennen und Aktionen ausf¨uhren k¨onnen. In aktiven Datenbanksystemen wird das spezifische reaktive Verhalten einer Anwendung durch ECA-Regeln beschrieben. Dazu werden die von besonderem Interesse gekennzeichneten Situationen durchEre ignisse und Bedingungen repr¨asentiert. Die Reaktionen werden durchA ktionen spezifiziert.