Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Hrodwulf Geise Geändert vor über 9 Jahren
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
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.