Wissenswerte CD 1 | Jahrbuch 2006 Schlüssel bei temporalen Daten im relationalen Modell Gesine Mühle > Präsentation > Bilder Gesine Mühle | Schlüssel bei temporalen Daten im relationalen Modell zum Inhalt zurück weiter 322 Wissenswerte CD 1 | Jahrbuch 2006 Schlüssel im relationalen Modell Schlüssel bei temporalen Daten im relationalen Modell Schlüssel im relationalen Modell sind ein vertrautes Konzept. Im Kontext temporaler Daten muss dieses Konzept neu überdacht und erweitert werden. Temporale Daten sind Daten mit Zeitbezug auf ihre zeitliche Gültigkeit. Durch sie werden historische Sachverhalte reflektiert. Das ist immer dann notwendig, wenn eine Datenbank z. B. zur Aufdeckung von Entwicklungsmustern und zur Kontrolle und Rechtfertigung benötigt wird. [Temporale Datenbanken in betrieblichen Informationssystemen, Thomas Myrach, 2005] Gesine Mühle Technische Universität Berlin Institut für Softwaretechnik und Theoretische Informatik Computergestützte Informationssysteme Gesine Mühle | Schlüssel bei temporalen Daten im relationalen Modell zum Inhalt zurück weiter 323 Wissenswerte CD 1 | Jahrbuch 2006 Schlüssel im relationalen Modell – Primärschlüssel identifizieren Tabelleneinträge – Fremdschlüssel stellen Beziehungen zwischen Tabellen her Schlüsseldefinitionen: Definition in SQL: Die Überwachung der Einhaltung der Schlüsselintegritäten übernimmt jedes Datenbankmanagement System, welches dem SQL-Standard genügt. Gesine Mühle | Schlüssel bei temporalen Daten im relationalen Modell zum Inhalt zurück weiter 324 Wissenswerte CD 1 | Jahrbuch 2006 Temporale Daten – zeitorientierte Datenhaltung zeitvariabler Objekteigenschaften. Abbildung im relationalen Modell • Festlegung der Zeitdimension (modellunabhängig) – Gültigkeitszeit/ Transaktionszeit/ Bitemporale-Zeit • Darstellung verankerter Zeitintervalle I – Ausdrücken der Zeitbindung von Zustandsvariablen (ein entsprechender Datentyp wird in herkömmlichen DBS nicht unterstützt) Auszug von Beispieltabellen Mitarbeiter/ Projekt (Gültigkeitszeit): – Realsierungsmöglichkeit: I = [t1, t2] mit t2> t1, t2, I; t1, t2 als gewöhnliche Attribute vom Datentyp TIMESTAMP (Zeitstempel gelten gesamt für die gemeinsame Zeitbindung aller Attributwerte eines Tupels). Gesine Mühle | Schlüssel bei temporalen Daten im relationalen Modell zum Inhalt zurück weiter 325 Wissenswerte CD 1 | Jahrbuch 2006 Primärschlüsselproblematik (Güligkeitszeit) 1. Problem: Schnappschuss-Schlüssel ist unzureichend Lösungsansatz: Schnappschuss-Schlüsselerweiterung Erweiterung des Schnappschuss-Schlüssels k um das Attribut Gültigkeitsbeginn GB (…. reicht noch nicht) 2. Problem: Zeitintervalle können überlappen Insert into table Mitarbeiter values (12345, ’Curie’, ’Potsdam’, DATE ’2002’, DATE ’2003’) Lösungsansatz: Verhindern temporaler Überlappung von Tupeln mit übereinstimmendem Schnappschuss-Schlüssel Die Einhaltung dieser zusätzlichen temporalen Integritätsbedingung muss vor Einfügen eines Tupels realisiert werden (Trigger, Check oder Assertion). Gesine Mühle | Schlüssel bei temporalen Daten im relationalen Modell zum Inhalt zurück weiter 326 Wissenswerte CD 1 | Jahrbuch 2006 Fremdschlüsselproblematik (Güligkeitszeit) 1. Problem: Beziehungen zwischen Tupeln der referenzierenden und der referenzierten Relation (m:n) Lösungsansatz: Referenzierende Tupel müssen in den referenzierten Tupeln temporal enthalten sein oder alle ihre Attributwerte müssen Null sein. (… reicht noch nicht) 2. Problem: Zeitliche Verkürzung eines referenzierten Tupel (relevant bei Beendigung bzw. Aktualisierung) Lösungsansatz: Überwachung der referentiellen Integrität auch in der Primärschlüsselrelation PR (referenzierende Tupel müssen temporal überdeckt bleiben). Pseudocode eines prozeduralen Algorithmus für die Überwachung der Fremdschlüsselrelation: Primär- und Fremdschlüsselrelation müssen überwacht werden (z. B. Trigger oder Checks). Gesine Mühle | Schlüssel bei temporalen Daten im relationalen Modell zum Inhalt zurück weiter 327 Wissenswerte CD 1 | Jahrbuch 2006 Zusammenfassung / Ausblick Temporale Daten führen zu zusätzlichen Schlüssel-Integritätsbedingungen. Die Komplexität des Modells wächst beachtlich. Die Übertragbarkeit von Reaktionsregeln wird eingeschränkt. Für die Einhaltung der Integritätsbedingungen muss der Anwendungsentwickler Sorge tragen (z. B.Trigger) und u. a. die veränderte Wirkung von Reaktionsregeln berücksichtigen. Eine Unterstützung des Anwendungsentwicklers ist durch ein standardisiertes temporales Datenmodell zu erwarten (Standard SQL/ Temporal ist in Vorbereitung). Gesine Mühle | Schlüssel bei temporalen Daten im relationalen Modell zum Inhalt zurück weiter 328 Wissenswerte CD 1 | Jahrbuch 2006 Bilder Gesine Mühle | Schlüssel bei temporalen Daten im relationalen Modell zum Inhalt zurück weiter 329 Wissenswerte CD 1 | Jahrbuch 2006 Bilder Gesine Mühle | Schlüssel bei temporalen Daten im relationalen Modell zum Inhalt zurück weiter 330