erweiterte datenmodelle referentin: lena becker hs: datenbanken vs. markup datum: 29.10.2009
TRANSCRIPT
![Page 1: Erweiterte Datenmodelle Referentin: Lena Becker HS: Datenbanken vs. Markup Datum: 29.10.2009](https://reader035.vdokument.com/reader035/viewer/2022070310/55204d6549795902118bad88/html5/thumbnails/1.jpg)
Erweiterte Datenmodelle
Referentin: Lena Becker
HS: Datenbanken vs. Markup
Datum: 29.10.2009
![Page 2: Erweiterte Datenmodelle Referentin: Lena Becker HS: Datenbanken vs. Markup Datum: 29.10.2009](https://reader035.vdokument.com/reader035/viewer/2022070310/55204d6549795902118bad88/html5/thumbnails/2.jpg)
• Erweiterte Datenmodelle dienen zur Vereinfachung der Implementierung von komplexen Anwendungen
• Das Zusammenfassen gemeinsamer Aspekte verschiedener Anwendungen ergibt die einzelnen Modelle
![Page 3: Erweiterte Datenmodelle Referentin: Lena Becker HS: Datenbanken vs. Markup Datum: 29.10.2009](https://reader035.vdokument.com/reader035/viewer/2022070310/55204d6549795902118bad88/html5/thumbnails/3.jpg)
1. Aktive Datenbanken
2. Temporale Datenbanken
3. Räumliche Datenbanken
Verwendete Datenbanken
![Page 4: Erweiterte Datenmodelle Referentin: Lena Becker HS: Datenbanken vs. Markup Datum: 29.10.2009](https://reader035.vdokument.com/reader035/viewer/2022070310/55204d6549795902118bad88/html5/thumbnails/4.jpg)
Aktive Datenbanken
• Ansatz: aktive Regeln
Technik: Trigger
- Row-Level-Trigger = Regel für jede Zeile einmal
ausgelöst
- Statement-Level-Trigger = Regel nur einmal
ausgelöst
Modell: Event-Condition-Action-Modell
![Page 5: Erweiterte Datenmodelle Referentin: Lena Becker HS: Datenbanken vs. Markup Datum: 29.10.2009](https://reader035.vdokument.com/reader035/viewer/2022070310/55204d6549795902118bad88/html5/thumbnails/5.jpg)
• Komponenten des ECA-Modells:
1. Ereignisse (Events) : z.B. Aktualisierung einer Datenbank
2. Bedingung (Condition): muss erfüllt sein, also wahr ergeben, damit die Aktion ausgeführt wird; gibt es keine Bedingung, wird die Aktion sofort nach dem Auftreten des Ereignisses ausgeführt
3. Aktion (Action): Sequenz von SQL-Anweisungen
![Page 6: Erweiterte Datenmodelle Referentin: Lena Becker HS: Datenbanken vs. Markup Datum: 29.10.2009](https://reader035.vdokument.com/reader035/viewer/2022070310/55204d6549795902118bad88/html5/thumbnails/6.jpg)
Beispiel für aktive Regeln
![Page 7: Erweiterte Datenmodelle Referentin: Lena Becker HS: Datenbanken vs. Markup Datum: 29.10.2009](https://reader035.vdokument.com/reader035/viewer/2022070310/55204d6549795902118bad88/html5/thumbnails/7.jpg)
Ereignisse, die den Wert von GEH_GESAMT verändern
können:
1. Einfügen von Angestellten
2. Ändern des Gehalts
3. Ändern der Abteilung
4. Löschen eines Angestellten
Bedingung: Prüfen, ob der Angestellte einer Abteilung
zugewiesen wird oder ist
Aktion: Aktualisierung des Werts des Gesamtgehalts
![Page 8: Erweiterte Datenmodelle Referentin: Lena Becker HS: Datenbanken vs. Markup Datum: 29.10.2009](https://reader035.vdokument.com/reader035/viewer/2022070310/55204d6549795902118bad88/html5/thumbnails/8.jpg)
• Spezifierung der Regeln als Trigger
![Page 9: Erweiterte Datenmodelle Referentin: Lena Becker HS: Datenbanken vs. Markup Datum: 29.10.2009](https://reader035.vdokument.com/reader035/viewer/2022070310/55204d6549795902118bad88/html5/thumbnails/9.jpg)
• Weitere Funktionen:
- Deaktivierungsregel
- Aktivierungsbefehl
- Drop-Befehl
Bedingungsauswertungen:
- Sofortige Auswertung
- Verzögerte Auswertung
- Entkoppelte Auswertung
![Page 10: Erweiterte Datenmodelle Referentin: Lena Becker HS: Datenbanken vs. Markup Datum: 29.10.2009](https://reader035.vdokument.com/reader035/viewer/2022070310/55204d6549795902118bad88/html5/thumbnails/10.jpg)
Temporale Datenbanken
• Ansatz: temporale Konzepte
• temporale Datentypen: DATE, TIME, TIMESTAMP, INTERVAL und PERIOD
• Speichern von Informationen in Verbindung mit einem Ereignis
![Page 11: Erweiterte Datenmodelle Referentin: Lena Becker HS: Datenbanken vs. Markup Datum: 29.10.2009](https://reader035.vdokument.com/reader035/viewer/2022070310/55204d6549795902118bad88/html5/thumbnails/11.jpg)
• Ereignistypen:
- Punktereignisse (assoziiert mit einem einzigen Zeitpunkt)
- Dauerereignisse (assoziiert mit einer Zeitperiode)
Interpretation der Ereignisse: 1. Datenbank mit Gültigkeitszeit
2. Transaktionszeitdatenbank
3. bitemporale Datenbank
![Page 12: Erweiterte Datenmodelle Referentin: Lena Becker HS: Datenbanken vs. Markup Datum: 29.10.2009](https://reader035.vdokument.com/reader035/viewer/2022070310/55204d6549795902118bad88/html5/thumbnails/12.jpg)
• Aktualisierungsarten der Datenbank mit Gültigkeitszeit:
- proaktive Aktualisierung
- retroaktive Aktualisierung
- gleichzeitige Aktualisierung
![Page 13: Erweiterte Datenmodelle Referentin: Lena Becker HS: Datenbanken vs. Markup Datum: 29.10.2009](https://reader035.vdokument.com/reader035/viewer/2022070310/55204d6549795902118bad88/html5/thumbnails/13.jpg)
• Typen temporaler Datenbanken
![Page 14: Erweiterte Datenmodelle Referentin: Lena Becker HS: Datenbanken vs. Markup Datum: 29.10.2009](https://reader035.vdokument.com/reader035/viewer/2022070310/55204d6549795902118bad88/html5/thumbnails/14.jpg)
Räumliche Datenbanken
• Verwalten von Objekten in einem mehrdimensionalen Raum, wie z. B.:
- kartographische Datenbanken = Landkarten
(zweidimensional)
- meteorologische Datenbanken = Wetterinformationen
(dreidimensional)
- die dafür notwendigen Modellerweiterungen sind z. B. geometrische Konzepte oder Operationen, wie das Berechnen der Entfernung zwischen zwei Objekten
![Page 15: Erweiterte Datenmodelle Referentin: Lena Becker HS: Datenbanken vs. Markup Datum: 29.10.2009](https://reader035.vdokument.com/reader035/viewer/2022070310/55204d6549795902118bad88/html5/thumbnails/15.jpg)
• räumliche Anfragearten:
- Bereichsspezifische Anfragen
- Entfernungsspezifische Anfragen
- Räumliche JOINS und Überlagerungen