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 28.05.20142 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, 20146 Service Data Objects

7 Universität Stuttgart 28.05.20147 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 28.05.20148 Agenda ECA-Regeln für Datenintegrationssystem

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

13 Universität Stuttgart Logische Data Services 28. Mai 201413

14 Universität Stuttgart 28.05.201414 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, 201415 Globale Architektur

16 Universität Stuttgart 28.05.201416 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, 201417 Rule Engine

18 Universität Stuttgart 28.05.201418 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, 201419 Constraint-Trigger-Manager

20 Universität Stuttgart May 28, 201420 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, 201421 Arbeitsoberfläche Darstellung der Integritätsbedingungen und Triggers in einer leicht verständlichen Form

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

23 Universität Stuttgart May 28, 201423 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 28.05.201424 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 28.05.201425 Diskussion und Fragen Vielen Dank für Ihre Aufmerksamkeit

26 Universität Stuttgart 28.05.201426 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