Universität zu Köln Universität zu Köln WS 2009/2010 WS 2009/2010 Historisch-Kulturwissenschaftliche Informationsverarbeitung Historisch-Kulturwissenschaftliche Informationsverarbeitung Hauptseminar „Datenbanken vs. Markup“ Hauptseminar „Datenbanken vs. Markup“ Dozent: Prof. Dr. Manfred Thaller Dozent: Prof. Dr. Manfred Thaller Referent: André Streicher Referent: André Streicher Erweiterte Datenmodelle am Beispie Erweiterte Datenmodelle am Beispie zum Digitalen Register ADB/ NDB zum Digitalen Register ADB/ NDB
38
Embed
Universität zu Köln WS 2009/2010 Historisch-Kulturwissenschaftliche Informationsverarbeitung Hauptseminar Datenbanken vs. Markup Dozent: Prof. Dr. Manfred.
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Universität zu KölnUniversität zu KölnWS 2009/2010WS 2009/2010Historisch-Kulturwissenschaftliche Informationsverarbeitung Historisch-Kulturwissenschaftliche Informationsverarbeitung Hauptseminar „Datenbanken vs. Markup“Hauptseminar „Datenbanken vs. Markup“Dozent: Prof. Dr. Manfred ThallerDozent: Prof. Dr. Manfred ThallerReferent: André Streicher Referent: André Streicher
Erweiterte Datenmodelle am Beispiel Erweiterte Datenmodelle am Beispiel zum Digitalen Register ADB/ NDBzum Digitalen Register ADB/ NDB
Folie 2 von 3819.11.2009
Erweiterte DatenmodelleErweiterte Datenmodelle
Wiederholung
• Aktive Datenbanken Konzept/ Technik der Trigger Event- Condition- Action- Modell Statement- Level- Trigger/ Row- Level Trigger
Hinzufügen eines neuen Artikels innerhalb eines Bandes Auswirkungen: - Änderung des Gesamtumfanges
Erneuerung der Ausgabe Auswirkungen: - Mögliche Änderung der Anfangs- und
Endseite eines Artikels => Änderung des Seitenumfangs eines Artikels =>Mögliche Änderung des Gesamtumfanges
Folie 10 von 3819.11.2009
Anwendung auf ADB/ NDBAnwendung auf ADB/ NDB
Aktive Datenbanken
Ereignis: Hinzufügen eines neuen Artikels innerhalb eines Bandes
R1: CREATE TRIGGER GESAMTUMFANG AFTER INSERT ON ARTIKEL FOR EACH ROW WHEN (NEW.NR IS NOT NULL) UPDATE BAND SET GESAMTUMFANG=GESAMTUMFANG+NEW.SEITENUMFANG WHERE NR=NEW.NR;
Folie 11 von 3819.11.2009
Anwendung auf ADB/ NDBAnwendung auf ADB/ NDB
Aktive Datenbanken Erneuerung der Ausgabe: R1, wenn neue Artikel (am Ende) hinzugefügt werden (Ereignis)
R2:CREATE TRIGGER AUSGABE1 AFTER UPDATE OF ANFANGSSEITE,ENDSEITE ON ARTIKEL FOR EACH ROW WHEN (NEW.ANFANGSSEITE!=OLD.ANFANGSSEITE OR NEW.ENDSEITE!=OLD.ENDSEITE) UPDATE ARTIKEL SET SEITENUMFANG=(NEW.ENDSEITE+1)-NEW.ANFANGSSEITE WHERE IDENTNR=NEW.IDENTNR;
=> Wenn die Anfangs/ bzw. Endseite verändert wurde (Ereignis) => Zusätzlicher Trigger- Wenn AnfangsseiteA2==EndseiteA1
=>Seitenumfang-1
Folie 12 von 3819.11.2009
Anwendung auf ADB/ NDBAnwendung auf ADB/ NDB
Aktive Datenbanken
Erneuerung der Ausgabe:
R2: CREATE TRIGGER AUSGABE2 AFTER UPDATE OF SEITENUMFANG ON ARTIKEL FOR EACH ROW WHEN (NEW.NR IS NOT NULL) UPDATE BAND SET GESAMTUMFANG=GESAMTUMFANG+NEW.SEITENUMFANG-
OLD.SEITENUMFANG WHERE NR=NEW.NR;
=> Wenn Artikel verlängert/ gekürzt werden (Ereignis)
Folie 13 von 3819.11.2009
Anwendung auf ADB/ NDBAnwendung auf ADB/ NDB
Aktive Datenbanken
Erneuerung der Ausgabe:
R4: CREATE TRIGGER AUSGABE3 AFTER DELETE ON ARTIKEL FOR EACH ROW WHEN (OLD.NR IS NOT NULL) UPDATE BAND SET GESAMTUMFANG=GESAMTUMFANG-OLD.SEITENUMFANG WHERE NR=OLD.NR;
=> Wenn Artikel gelöscht werden (Ereignis)
Folie 14 von 3819.11.2009
Anwendung auf ADB/ NDBAnwendung auf ADB/ NDB
Aktive Datenbanken
Erneuerung der Ausgabe: R5: CREATE TRIGGER AUSGABE4 AFTER UPDATE OF AUSGABE ON BAND FOR EACH ROW WHEN (NEW.GESAMTUMFANG !=OLD.GESAMTUMFANG
INFORM_ADMIN(OLD.GESAMTUMFANG|NEW.GESAMTUMFANG);=> Wenn sich der Gesamtumfang vergrößert hat=> Seitenzahlen können verschoben sein
Folie 15 von 3819.11.2009
Anwendung auf ADB/ NDBAnwendung auf ADB/ NDB
Aktive Datenbanken Bei allen verwendeten Triggern handelt es sich um Row- Level Trigger
=>Beispielereignis für Statement-Level Trigger:Alle Anfangsseiten der Artikel des Bands x werden durch das Einfügen von i- Seiten um i- Seiten nach hintern verschoben.
Punktereignis => Zeitserientyp Gültigkeitszeit -> Granularität Jahr retroaktive Aktualisierung
Transaktionszeit nur in Verbindung mit Eintragungen von Daten => RückverfolgungGranularität eingeschränkt durch ArchivmaterialProaktive oder gleichzeitige Aktualisierung unwahrscheinlich
Folie 28 von 3819.11.2009
Anwendung auf ADB/ NDBAnwendung auf ADB/ NDB
Räumliche DatenbankenRäumliche Datenbanken
Folie 29 von 3819.11.2009
Anwendung auf ADB/ NDBAnwendung auf ADB/ NDB
Räumliche DatenbankenAn dem derzeitigen Material keine Umsetzung möglich
Anfügen eines Kartenmaterials an das digitale Register
Speicherung von räumlichen Objekten innerhalb der Datenbank
Objekte für die Anzeige von Wirkungsstätten und Aufenthaltsorten der Personen- Objekten/ Entität
Folie 30 von 3819.11.2009
Anwendung auf ADB/ NDBAnwendung auf ADB/ NDB
Ort
ausgeübt in
x-Koordinate
Beruf/ Tätigkeit
Ortsname
Räumliche Datenbanken
y-Koordinate
Folie 31 von 3819.11.2009
Anwendung auf ADB/ NDBAnwendung auf ADB/ NDB
Identnr. Art Ort (Fremd
schlüssel)
VST VET
0002 Schüler Prag 1900 1910
0002 Schüler Dresden 1910 1912
0002 Schüler Prag 1912 1912
0002 - - 1912 1914
0002 Krankenschwester - 1914 1915
Beruf/ Tätigkeit
Ortname X-Koordinate Y-Koordniate
Dresden 304,6 207,8
Prag 335,9 186,7
Ort
Folie 32 von 3819.11.2009
Anwendung auf ADB/ NDBAnwendung auf ADB/ NDB
Identnr. Art Ort (Fremd
schlüssel)
VST VET
0002 Schüler Prag 1900 1910
0002 Schüler Dresden 1910 1912
0002 Schüler Prag 1912 1912
0002 - - 1912 1914
0002 Krankenschwester - 1914 1915
Beruf/ Tätigkeit
Verlinkung der Archiv-Bild- Dokumente mitkartographischenMaterial/ Datenbank
Folie 33 von 3819.11.2009
Anwendung auf ADB/ NDBAnwendung auf ADB/ NDB
Umkehrschluss- Suche von Personen über die Karte
Personen die in Dresden gewirkt habenPersonen die in Dresden gewirkt haben
• Kästner, Erich Kästner, Erich BiographieartikelBiographieartikel• Rühle- Gerstel, Alice Rühle- Gerstel, Alice BiographieartikelBiographieartikel• Strauss, Richard Strauss, Richard BiographieartikelBiographieartikel• usw….usw….
=> Bereichsspezifische Anfrage
Folie 34 von 3819.11.2009
Anwendung auf ADB/ NDBAnwendung auf ADB/ NDB
Räumliche Datenbanken
Eher „spielerische“ Funktion => Wer hat an meinem Ort gewirkt?!
Problematik: Viele Künstler an verschiedenen Orten im Leben