260 likes | 374 Views
Abschlußpräsentation:. Xiaolong Wan. 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.
E N D
Abschlußpräsentation: Xiaolong Wan
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
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
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
Agenda • ECA-Regeln für Datenintegrationssystem
Ein Trigger 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 • 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
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 14.10.2014 11
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 14.10.2014 14
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 14.10.2014 16
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 14.10.2014 18
Navitationsfenster • Visualisierung aller Integritätsbedingungen und Triggers in Baumstruktur • Zwei Kollektionen: „xqtrigger“ und „xqconstraint“ in der Datenbank „ruleRepository“ • Sucheergebnis
Arbeitsoberfläche • Darstellung der Integritätsbedingungen und Triggers in einer leicht verständlichen Form
Arbeitsoberfläche • Anlegen neuer Integritätsbedingungen und Triggers
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
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 14.10.2014 24
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