Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Universität Stuttgart Enforcing Constraints and Triggers for Active Data Services Xiaolong Wan Abschlußpräsentation:

Ähnliche Präsentationen


Präsentation zum Thema: "Universität Stuttgart Enforcing Constraints and Triggers for Active Data Services Xiaolong Wan Abschlußpräsentation:"—  Präsentation transkript:

1 Universität Stuttgart Enforcing Constraints and Triggers for Active Data Services Xiaolong Wan Abschlußpräsentation:

2 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

3 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 StandardisiertseitSQL99 ECA-Regeln Festlegung von Folgeaktionen für Änderungsoperationen

4 Universität Stuttgart Aktive Datenbanksysteme d

5 Universität Stuttgart Datenintegration 28. Mai 20145

6 Universität Stuttgart May 28, Service Data Objects

7 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

8 Universität Stuttgart Agenda ECA-Regeln für Datenintegrationssystem

9 Universität Stuttgart May 28, 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

10 Universität Stuttgart 28. Mai 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

11 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

12 Universität Stuttgart ALDSP Update 28. Mai

13 Universität Stuttgart Logische Data Services 28. Mai

14 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

15 Universität Stuttgart May 28, Globale Architektur

16 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

17 Universität Stuttgart May 28, Rule Engine

18 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

19 Universität Stuttgart May 28, Constraint-Trigger-Manager

20 Universität Stuttgart May 28, Navitationsfenster Visualisierung aller Integritätsbedingungen und Triggers in Baumstruktur Zwei Kollektionen: xqtrigger und xqconstraint in der Datenbank ruleRepository Sucheergebnis

21 Universität Stuttgart May 28, Arbeitsoberfläche Darstellung der Integritätsbedingungen und Triggers in einer leicht verständlichen Form

22 Universität Stuttgart May 28, Arbeitsoberfläche Anlegen neuer Integritätsbedingungen und Triggers

23 Universität Stuttgart May 28, 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

24 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

25 Universität Stuttgart Diskussion und Fragen Vielen Dank für Ihre Aufmerksamkeit

26 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


Herunterladen ppt "Universität Stuttgart Enforcing Constraints and Triggers for Active Data Services Xiaolong Wan Abschlußpräsentation:"

Ähnliche Präsentationen


Google-Anzeigen