View
112
Download
2
Category
Preview:
Citation preview
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
• Temporale Datenbanken Punktereignis/ Dauerereignis Gültigkeitszeit/ Transaktionzeit/ bitemporal proaktive/ retroaktive/ gleichzeitige Aktualisierung
Folie 3 von 3819.11.2009
Erweiterte DatenmodelleErweiterte Datenmodelle
Wiederholung• Räumliche Datenbanken
mehrdimensionale Objekte=> zweidimensional/ dreidimensional
geometrische Operationen bereichsspezifische/ entfernungsspezifische Anfragen Räumliche Joins und Überlagerungen
• Multimedia Datenbanken multimediale Informationstypen inhaltsbasiertes Retrieval automatische Analyse/ manuelle Identifizierung
Folie 4 von 3819.11.2009
Anwendung auf ADB/ NDBAnwendung auf ADB/ NDB
Aktive DatenbankenAktive Datenbanken
Folie 5 von 3819.11.2009
Anwendung auf ADB/ NDBAnwendung auf ADB/ NDB
Folie 6 von 3819.11.2009
Anwendung auf ADB/ NDBAnwendung auf ADB/ NDB
ARTIKELAUTOR
ARTIKEL
Band
Seitenumfang
Identnr.
Ausgabe Gesamtumfang
Person
Beschrieben in
Nr
Verfasst von
Biographie
EndseiteAnfangseite
Verfasst in
Folie 7 von 3819.11.2009
Anwendung auf ADB/ NDBAnwendung auf ADB/ NDB
Identnr. Vorname Nachname Pseudonym Geschlecht Geb.Datum Ster.datum Konfession Soz. Stellung
0001 Heinrich,
Wilhelm,
Hermann
Rühmann Heinz
Rühmann
M 17.03.1902 03.10.1994 konfessionslos
-
0002 Franz
Theodor
Schmitz Theo Lingen
M 10.06.1903 10.11.1978 katholisch -
Person
ArtikelIdentnr. Anfangs-
seite
Endseite Seiten-
umfang
(Band) Nr
(Fremd-schlüssel)
Autorkrz.
(Fremd-
Schlüssel)
0001 219 221 3 22 TKoer
Folie 8 von 3819.11.2009
Anwendung auf ADB/ NDBAnwendung auf ADB/ NDB
Identnr. Anfangs-
seite
Endseite Seiten-
umfang
(Band) Nr
(Fremd-schlüssel)
Autorkrz.
(Fremd-
schlüssel)
0001 219 221 3 22 TKoer
Artikel
(Band) Nr
(Band)
Ausgabe
(Band)
Gesamtumfang
Biographie
22 2 816 NDB
Band
Folie 9 von 3819.11.2009
Anwendung auf ADB/ NDBAnwendung auf ADB/ NDB
Aktive Datenbanken
Mögliche Veränderungen:
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.
UPDATE ARTIKELSET ANFANGSEITE=ANFANGSSEITE+iWHERE BAND=x;
=> Gesamtumfang kann einmalig um i erhöht werden.
Folie 16 von 3819.11.2009
Anwendung auf ADB/ NDBAnwendung auf ADB/ NDB
Temporale DatenbankenTemporale Datenbanken
Folie 17 von 3819.11.2009
Anwendung auf ADB/ NDBAnwendung auf ADB/ NDB
Folie 18 von 3819.11.2009
Anwendung auf ADB/ NDBAnwendung auf ADB/ NDB
Person Tätig in/ als
Ort VST
VET
Beruf/ Tätigkeit
Identnr.
Art
Temporale Datenbanken
Folie 19 von 3819.11.2009
Anwendung auf ADB/ NDBAnwendung auf ADB/ NDB
Identnr. Vorname Nachname Pseudonym Geschlecht Geb.Datum Ster.datum Konfession Soz. Stellung
0001 Heinrich,
Wilhelm,
Hermann
Rühmann Heinz
Rühmann
M 17.03.1902 03.10.1994 konfessionslos
-
0002 Alice Rühle-
Gerstel
- W 24.03.1894 24.06.1943 jüdisch -
Person
Identnr. Art Ort 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
Folie 20 von 3819.11.2009
Anwendung auf ADB/ NDBAnwendung auf ADB/ NDB
Folie 21 von 3819.11.2009
Anwendung auf ADB/ NDBAnwendung auf ADB/ NDB
PersonVST
VET
Identnr.
Name
Pseudonym
Konfession
Ehepartner
Geb. Datum
NachnameVorname
Geschlecht
Sterbe Datum
Folie 22 von 3819.11.2009
Anwendung auf ADB/ NDBAnwendung auf ADB/ NDB
Identnr Vorname Nachname Pseudonym Geschlecht Geb. Datum Ster. Datum Konfession Ehepartner
0001 Heinrich,
Wilhelm,
Hermann
Rühmann Heinz
Rühmann
M 17.03.1902 03.10.1994 evangelisch
-
0001 Heinrich,
Wilhelm,
Hermann
Rühmann Heinz
Rühmann
M 17.03.1902 03.10.1994 evangelisch
Maria
Herbot
0001 Heinrich,
Wilhelm,
Hermann
Rühmann Heinz
Rühmann
M 17.03.1902 03.10.1994 konfessionslos
Maria
Herbot
Person
VST VET
1902 1924
1924 1927
1927 1938
Folie 23 von 3819.11.2009
Anwendung auf ADB/ NDBAnwendung auf ADB/ NDB
Temporale Datenbanken
Eigenschaften der Beispiele:
Dauerereignis => Zeitperiode Gültigkeitszeit -> Granularität Jahr retroaktive Aktualisierung
Folie 24 von 3819.11.2009
Anwendung auf ADB/ NDBAnwendung auf ADB/ NDB
Folie 25 von 3819.11.2009
Anwendung auf ADB/ NDBAnwendung auf ADB/ NDB
Person
hat geschaffen
Name
EntstehungsdatumWerk
Identnr.
Lebensveränderung
Beispiel Punktereignis
Popularität
Folie 26 von 3819.11.2009
Anwendung auf ADB/ NDBAnwendung auf ADB/ NDB
Identnr Vorname Nachname Pseudonym Geschlecht Geb.Datum Ster.datum Konfession Popularität
0001 Heinrich,
Wilhelm,
Hermann
Rühmann Heinz
Rühmann
M 17.03.1902 03.10.1994 evangelisch
Erfolgreicher Theaterschauspieler
0001 Heinrich,
Wilhelm,
Hermann
Rühmann Heinz
Rühmann
M 17.03.1902 03.10.1994 konfessionslos
Kinostar
Person
Lebensveränderung
1923
1930
Identnr Name Entstehungsdatum
0001 Der Nebbich 1923
0001 Die Drei von der Tankstelle
1930
Werke
Folie 27 von 3819.11.2009
Anwendung auf ADB/ NDBAnwendung auf ADB/ NDB
Temporale DatenbankenEigenschaften des Beispiels:
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
=> Großstädte (Berlin, Wien,…) = >1000 Persönlichkeiten
Folie 35 von 3819.11.2009
Anwendung auf ADB/ NDBAnwendung auf ADB/ NDB
Multimedia DatenbankenMultimedia Datenbanken
Folie 36 von 3819.11.2009
Anwendung auf ADB/ NDBAnwendung auf ADB/ NDB
Multimedia Datenbanken
Digitalisierung der ADB und NDB- Bände:
Prozess für inhaltsbasierte Retrieval findet bereits statt
Metainformationen über Bilddokumente werden bzw. sindimplementiert
unbekannt, ob automatische Analysen oder manuelleIdentifizierungen stattfinden
Folie 37 von 3819.11.2009
Fragen?
?
?
?
?
?
?
?
?
?
?
??
?
?
?
?
?
?
Folie 38 von 3819.11.2009
Vielen Dank für Ihre Aufmerksamkeit!
Recommended