Datenbanken im Einsatz Rainer Unland / Gu ̈ nther Pernul ISBN: © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston Abbildungsübersicht / List of Figures Tabellenübersicht / List of Tables
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 2 Abb. 1.1: Entwicklungszyklus einer Datenbankanwendung
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 3 Abb. 1.2: Phasen des Datenbankentwurfs
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 4 Abb. 1.3: Entwurfsphasen, Daten- und Datenbankmodelle
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 5 Abb. 2.1: Unterschiedliche Anforderungstypen im Anforderungsdokument
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 6 Abb. 2.2: Isolierte Dateiverwaltung
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 7 Abb. 2.3: Integrierte Dateiverwaltung
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 8 Abb. 2.4: Externes und internes Modell einer Datenbankverarbeitung
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 9 Abb. 2.5: ANSI/SPARC Architekturmodell
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 10 Abb. 2.6: Auswahl von Erhebungstechniken (nach [Hane84])
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 11 Abb. 2.7: Strukturierungsmerkmale fu ̈ r Attribute
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 12 Abb. 2.8: Entitytyp mit Ausprägungen
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 13 Abb. 2.9: Beziehungstyp „liefert“ mit Ausprägungen
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 14 Abb. 2.10: Strukturierungsmerkmale fu ̈ r Beziehungstypen
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 15 Abb. 2.11: Teil der Informationsanforderungen an Entitytyp „Auftrag“
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 16 Abb. 2.11: Teil der Informationsanforderungen an Entitytyp „Auftrag“ (Fortsetzung)
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 17 Abb. 2.12: Elemente im Datenflussdiagramm
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 18 Abb. 2.13: Prozess im Datenflussdiagramm
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 19 Abb. 2.14: Datenspeicher im Datenflussdiagramm
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 20 Abb. 2.15: Akteure im Datenflussdiagramm
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 21 Abb. 2.16: Formen von Wertfluss im Datenflussdiagramm
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 22 Abb. 2.17: Schematransformationen in Datenflussdiagrammen nach [BaCN92]
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 23 Abb. 2.18a,b: Top-down-Vorgehensweise, Schritt 1 und 2
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 24 Abb. 2.18c,d: Top-down-Vorgehensweise (Fortsetzung)
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 25 Abb. 2.19a,b: Bottom-up-Vorgehensweise, Schritt 1 und 2
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 26 Abb. 2.19c,d: Bottom-up-Vorgehensweise (Fortsetzung)
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 27 Abb. 2.20: Beispiel einer Inside-out-Vorgehensweise
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 28 Abb. 2.21: Szenario und Ereignisabfolgediagramm „Bestellvorgang“
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 29 Abb. 2.22: Transaktion „Bestellungen erstellen“
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 30 Abb. 2.23: Anforderungsformular der Transaktion „Bestellungen erstellen“
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 31 Abb. 3.1: Ansätze zur konzeptuellen Modellbildung
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 32 Abb. 3.2: ERD-Notation
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 33 Abb. 3.3: Kursverwaltung
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 34 Abb. 3.4: Beispiele unterschiedlicher Beziehungstypen
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 35 Abb. 3.5: Beispiel Bestellvorgang (Fortsetzung)
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 36 Abb. 3.6: Gegenu ̈ berstellung von Darstellungsformen fu ̈ r ERD, nach [Teor98]
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 37 Abb. 3.7a–d: Beispiele dreistelliger Beziehungstypen
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 38 Abb. 3.7e–g: Beispiele dreistelliger Beziehungstypen (Fortsetzung)
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 39 Abb. 3.8: Aggregation im ERM
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 40 Abb. 3.9: Generalisierungs- und Subtypenhierarchie
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 41 Abb. 3.10: Konzepte des SERM [FeSi98]
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 42 Abb. 3.11: Bestellvorgang in SERM (nach [FeSi98])
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 43 Abb. 3.12: Kategorisierung im ER-Modell, nach [ElNa94]
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 44 Abb. 3.13a–d: Struktur- und funktionsorientierte Modellbildung
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 45 Abb. 3.13e,f: Struktur- und funktionsorientierte Modellbildung (Fortsetzung)
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 46 Abb. 3.14: Entwicklungsgeschichte der Unified Modeling Language UML
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 47 Abb. 3.15: Klassen und Objekte in UML
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 48 Abb. 3.16: Assoziation in UML
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 49 Abb. 3.17: Generalisierung in UML
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 50 Abb. 3.18: Anwendungsfalldiagramm in UML
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 51 Abb. 3.19: Sequenzdiagramm in UML
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 52 Abb. 3.20: Kollaborationsdiagramm in UML
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 53 Abb. 3.21: Zustandsdiagramm in UML
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 54 Abb. 3.22: ARIS-Zerlegungssichten und -Beschreibungsebenen [nach Sch98a]
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 55 Abb. 3.23: Metamodelle in ARIS [nach Scha98a]
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 56 Abb. 3.24: V-Modell des SOM-Ansatzes [nach FeSi95]
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 57 Abb. 3.25: Sichtweisen auf Artikeldaten
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 58 Abb. 3.26: Integration enthaltender Entitytypen
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 59 Abb. 3.27: Integration u ̈ berlappender Entitytypen
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 60 Abb. 3.28: Korrespondenzen zwischen Beziehungstypen
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 61 Abb. 3.29: Integration von Beziehungstypen gleichen Grades, gleicher Rollen, unterschiedlicher Kardinalitäten
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 62 Abb. 3.30: Integration von Beziehungstypen gleichen Grades, unterschiedlicher Rollen, Untermengenbeziehung
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 63 Abb. 3.31: Integration von Beziehungstypen gleichen Grades, unterschiedlicher Rollen, u ̈ berlappende Beziehungsmengen
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 64 Abb. 3.32: Integration von Beziehungstypen unterschiedlichen Grades, bedingt zusammenfu ̈ hrbar
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 65 Abb. 3.33: Integration von Beziehungstypen unterschiedlichen Grades, nicht zusammenfu ̈ hrbar
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 66 Abb. 3.34: Formale und informelle Begriffe des Relationenmodells
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 67 Abb. 3.35: Beispiel „Fuhrpark“
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 68 Beispiel 3.26: Division r 1 ÷ r 2
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 69 Abb. 3.36: Darstellung der Relation „Zuordnung“
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 70 Beispiel 3.29: Verletzung der Verbundtreue
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 71 Abb. 3.37: DB-Normalisierungsvorgang
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 72 Beispiel 3.32: Mehrwertige Abhängigkeit
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 73 Aufgabe 3.26: Normalisierung
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 74 Aufgabe 3.28: Normalisierung
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 75 Aufgabe 3.29: Mehrwertige Abhängigkeiten
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 76 Abb. 4.1: Abbildungsprozess Realwelt ↔Relationales Datenbankmodell
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 77 Beispiel 4.1: Transformation unärer 1:1-Beziehungstypen
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 78 Beispiel 4.2: Transformation unärer1:N-Beziehungstypen
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 79 Beispiel 4.3: Transformation unärer N:M-Beziehungstypen
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 80 Abb. 4.2: Transformation totaler 1:1-Beziehungstypen
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 81 Abb. 4.3: Nullmarken bei Beziehungstypen und Entitytypen
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 82 Beispiel 4.5: Transformation binärer 1:1-Beziehungstypen
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 83 Beispiel 4.6: Transformation binärer 1:N-Beziehungstypen (Fortsetzung)
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 84 Beispiel 4.6: Transformation binärer 1:N-Beziehungstypen
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 85 Beispiel 4.7: Transformation binärer N:M-Beziehungstypen
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 86 Beispiel 4.8: Transformation ternärer 1:1:1-Beziehungstypen
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 87 Beispiel 4.9: Transformation ternärer 1:1:N-Beziehungstypen
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 88 Beispiel 4.10: Transformation ternärer 1:N:M-Beziehungstypen
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 89 Beispiel 4.11: Transformation ternärer N:M:P-Beziehungstypen
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 90 Beispiel 4.12: Transformation von Generalisierungshierarchien
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 91 Beispiel 4.13: Transformation von Subtypenhierarchien
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 92 Abb. 4.4: EER-Modell des Produktionsunternehmens
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 93 Aufgabe 4.1: Flugteilnehmer
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 94 Aufgabe 4.2: Flughafeninformationssystem
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 95 Aufgabe 4.3: Krankenhausinformationssystem
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 96 Abb. 2.5: ANSI/SPARC Architekturmodell Aufgabe 4.4: Projektverwaltung
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 97 Abb. 5.1: Drei-Ebenen-Schemaarchitektur nach ANSI
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 98 Abb. 5.2: Vereinfachte Darstellung der Systemarchitektur eines DBMS
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 99 Abb. 5.3: Datenstruktur eines konzeptuellen Datenbankschemas
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 100 Abb. 5.4: Struktur einer Datenbank aus der Sicht von SQL 7 7 Genau genommen impliziert diese Abbildung, dass es sogar noch eine weitere Ebene, die Ebene der Menge von Katalogen gibt. Grundsätzlich gilt fu ̈ r diese Ebene dasselbe wie fu ̈ r die Ebene der Datenbankschemata. Deshalb soll diese Ebene hier auch nicht weiter diskutiert werden.
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 101 Tabelle 6.1: Typen von Relationen
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 102 Tabelle 6.2: Verwendete Notation
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 103 Tabelle 6.3: Beispielrelationen mit konkreten Instanzen bzw. Ausprägungen
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 104 Abb. 6.1: Basisoperationen der relationalen Algebra (Fortsetzung)
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 105 Abb. 6.1: Basisoperationen der relationalen Algebra
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 106 Beispiel 6.8: Vereinigung
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 107 Beispiel 6.9: Differenz
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 108 Beispiel 6.10: Durchschnitt
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 109 Beispiel 6.11: (Konstanten-)Selektion
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 110 Beispiel 6.12: Attributselektion
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 111 Beispiel 6.16: Gleichverbund
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 112 Beispiel 6.18: Natu ̈ rlicher Verbund
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 113 Beispiel 6.19: Varianten von Verbunden (Fortsetzung)
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 114 Beispiel 6.19: Varianten von Verbunden (Fortsetzung)
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 115 Beispiel 6.19: Varianten von Verbunden
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 116 Tabelle 6.4: Mit den unterschiedlichen Verbundoperationen verbundener Aufwand nach [FMRW94]
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 117 Tabelle 6.5: Operatoren der Relationenalgebra
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 118 Abb. 6.2: Formale Basis gängiger relationaler Anfragesprachen
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 119 Abb. 7.1: Die Entwicklung der SQL-Standards
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 120 Abb. 7.2: Aufbau einer SQL-Anfrage
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 121 Tabelle 7.1: Gegenu ̈ berstellung von relationalen und SQL-Ausdru ̈ cken
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 122 Tabelle 7.2: Verwendete erweiterte Backus-Naur-Syntaxnotation
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 123 Tabelle 7.3: Basisbefehle der DDL
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 124 Abb. 7.3: Basisdatentypen in SQL-92
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 125 Tabelle 7.4: Erlaubte arithmetische Operationen auf chronologischen Datentypen
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 126 Tabelle 7.5: Speicherplatzbedarf von Multimediaobjekten
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 127 Tabelle 7.6: Spezifikation der Datentypen in SQL-92 7 Es sei darauf hingewiesen, dass der Standard viele Schreibweisen unterstu ̈ tzt, die hier nicht alle aufgefu ̈ hrt werden können. So kann beispielsweise VARCHAR auch als CHAR VARYING oder CHARACTER VARYING geschrieben werden. 8 l steht fu ̈ r Länge 9 Hinter dem TO darf nur eine Zeiteinheit stehen, deren Granularität feiner ist als die Zeiteinheit vor dem TO (YEAR TO MONTH ist korrekt, während YEAR TO YEAR nicht erlaubt ist). 10 Es gilt Fußnote sinngemäß.
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 128 Tabelle 7.7: Beispiele fu ̈ r SQL-92-Datentypen 11 Die Bitfolge ist in Hexadezimalnotation dargestellt
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 129 Tabelle 7.8: Prädikate und ihre Aufgabe
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 130 Abb. 7.4: Fremdschlu ̈ ssel
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 131 Abb. 7.5: ER-Diagramm Nahverkehr
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 132 Tabelle 7.9: Aggregatfunktionen und ihre Semantik
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 133 Abb. 7.6: FROM-Klausel
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 134 Tabelle 7.10: Verbundoperation und ihre Bezeichnung in SQL
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 135 Beispiel 7.73: Prinzipielle Arbeitsweise des äußeren Verbundes
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 136 Beispiel 7.76: UNION JOIN der Tabellen von Beispiel 7.73
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 137 Tabelle 7.11: Vergleich der Verbundbedingung nach altem und SQL-92-Standard Hier sind wieder alle Varianten wie beim inneren Verbund möglich. Da sie identisch zum inneren Verbund zu formulieren sind, ist hier nur beispielhaft der natu ̈ rliche äußere Verbund spezifiziert worden. Die hier angegebene „alte“ Variante ist eine mögliche Formulierung. Nicht jeder SQL-Dialekt unterstu ̈ tzt den äußeren Verbund und die, die ihn anbieten, tun dies oft in einer anderen Form. 74 Man beachte, dass SQL-92 auch eine Formulierung von Verbunden entsprechend der „alten“ Variante erlaubt.
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 138 Tabelle 7.12: Kostenvergleich der Verbundoperationen
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 139 Tabelle 7.13: Semantik der Booleschen Operatoren
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 140 Tabelle 7.14: Wahrheitstabellen fu ̈ r die dreiwertige Logik
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 141 Tabelle 7.15: Das Ergebnis bedingter Ausdru ̈ cke in SQL
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 142 Tabelle 7.16: Beispiel einer Ausprägung der ProduktLagertIn-Tabelle
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 143 Tabelle 7.17: Aufteilung der Ausgangstabelle in Untertabellen durch die GROUP BY-Klausel
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 144 Tabelle 7.18: Ergebnis einer Anfrage mit GROUP BY-Klausel
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 145 Tabelle 7.19: Ergebnis einer ORDER BY-Klausel Wie man sieht, ist das Ergebnis wegen der Wiederholungen der Lagerbezeichnungen nicht mehr ganz so gut lesbar. Der SQL-Standard bietet hier keine Möglichkeiten, die Lesbarkeit zu verbessern. Doch unterstu ̈ tzen viele SQL-Dialekte Formatierungsbefehle (z. B. FORMAT), mit denen die Ergebnisausgabe optisch zumindest etwas ansehnlicher gestaltet werden kann. Auf einer professionelleren Ebene bleibt es den auf SQL aufsetzenden Reportgeneratoren, 4GL-Entwicklungswerkzeugen (Sprachen der vierten Generation) oder Wirts- bzw. (Host-) Sprachen u ̈ berlassen, fu ̈ r eine schönere Präsentation zu sorgen.
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 146 Tabelle 7.20: Semantik der mengenorientierten Prädikate 105 Wert kann in dieser Tabelle auch einen zusammengesetzten Wert (Zeilenkonstruktor) darstellen.
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 147 Tabelle 7.21: Alternativen fu ̈ r ANY und ALL 110 Kann nur in Ausnahmefällen nicht erfu ̈ llt sein; Beispiel: WHERE 5 ≠ ANY(5, 5,..., 5). Man kann zeigen, dass das Prädikat immer erfu ̈ llt sein muss, wenn die Wertemenge mindestens zwei unterschiedliche Werte enthält. 111 Ist nur in Ausnahmefällen erfu ̈ llt; Beispiel: WHERE 5=ALL(5, 5,..., 5). Man kann zeigen, dass das Prädikat nicht erfu ̈ llt sein kann, wenn die Wertemenge mindestens zwei unterschiedliche Werte enthält.
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 148 Tabelle 7.22: Alternativen fu ̈ r EXISTS
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 149 Abb. 7.7: Abarbeitungsreihenfolge und Semantik der Basisklauseln von SQL
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 150 Tabelle 7.23: Vorrangregeln bei den SQL-Operatoren (hoch: : niedrig)
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 151 Tabelle 7.24: Rechtevergabe fu ̈ r Operationen in SQL Tabelle ist hier als Oberbegriff fu ̈ r eine Basistabelle oder eine Sicht zu verstehen.
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 152 Abb. 7.8: Funktionsweise des Voru ̈ bersetzers
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 153 Abb. 7.9: Definition eines Cursors
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 154 Abb. 7.10: Abarbeitung einer Anfrage
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 155 Abb. 7.11: Operatorbaum
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 156 Abb. 7.12: Ausfu ̈ hrungsplan
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 157 Tabelle 7.25: Äquivalente Ausdru ̈ cke der Relationenalgebra
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 158 Abb. 7.13: Optimierte Anfrage von Beispiel 7.172
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 159 Tabelle 7.26: Teilsprachen von SQL und ihre wichtigsten Basiskonstrukte
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 160 Abb. 8.1: Basisdatentypen in SQL:2011
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 161 Tabelle 8.1: Zusammenfassung der durch die neuen Typkonstruktoren modellierbaren Beziehungsarten
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 162 Beispiel 8.32: Identität und Formen von Gleichheit
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 163 Abb. 8.2: Klasse Mitarbeiter mit gekapselter Datenstruktur und Methoden
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 164 Beispiel 8.47: Tabellen- und Typhierarchie
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 165 Beispiel 8.48: Tabellenhierarchie mit mehreren Tabellen vom selben Typ
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 166 Abb. 8.3: Alternative Tabellenhierarchien
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 167 Beispiel 8.51: Zusammenspiel zwischen Typ- und Tabellenhierarchie
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 168 Beispiel 8.53: Zusammenspiel zwischen Typ- und Sichtenhierarchie
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 169 Abb. 8.4: Erweiterte Typhierarchie
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 170 Abb. 8.5: Typhierarchie und unverbundene Tabellenhierarchien
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 171 Abb. 8.6: Typhierarchie und verbundene Tabellenhierarchien
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 172 Abb. 8.7: Anfragen und Sichtbarkeit ohne eingefu ̈ gte leere OberTabelle
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 173 Abb. 8.8: Anfragen und Sichtbarkeit bei eingefu ̈ gter leerer OberTabelle
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 174 Abb. 8.9: Typhierarchie
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 175 Abb. 8.10: Tabellenhierarchie
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 176 Tabelle 8.2: Erlaubte Datenbezu ̈ ge innerhalb von Triggern
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 177 Tabelle 8.3: Beispielhaftes Ergebnis fu ̈ r Anfrage 1
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 178 Tabelle 8.4: Beispielhaftes Ergebnis fu ̈ r Anfrage 2
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 179 Tabelle 8.5: Beispielhaftes Ergebnis fu ̈ r Anfrage 3
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 180 Abb. 8.11: Der Datentyp DATALINK zum Verwalten externer Objekte
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 181 Abb. 9.1: Paralleler Zugriff von Anwendungen auf die DB
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 182 Abb. 9.2: Serialisierbarkeit
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 183 Tabelle 9.1: Kompatibilität der Sperrmodi
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 184 Tabelle 9.2: Kompatibilitätsmatrix der Warnsperrmodi
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 185 Abb. 9.3: Verschiedene Varianten des Zweiphasen-Sperrprotokolls
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 186 Abb. 9.4: Fortgepflanztes Rollback
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 187 Abb. 9.5: Phasen einer Transaktion bei optimistischer Synchronisation
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 188 Abb. 9.6: Urspru ̈ ngliche Validation nach Kung und Robinson
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 189 Abb. 9.7: Unnötiges Zuru ̈ cksetzen bei der urspru ̈ nglichen Validationstechnik
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 190 Abb. 9.8: Schnappschussvalidation mit kritischem Abschnitt
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 191 Abb. 9.9: Schnappschussvalidation ohne kritischen Abschnitt
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 192 Tabelle 9.3: Konsistenz- bzw. Isolationsstufen von Transaktionen
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 193 Abb. 9.10: Architektur von TP-Monitoren
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 194 Abb. 9.11: Arbeitsweise eines DBMS
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 195 Tabelle 9.4: Strategien zum Zuru ̈ ckschreiben modifizierter Daten
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 196 Tabelle 9.5: Physische und logische Logdateieinträge fu ̈ r ein Reisebu ̈ roszenario
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 197 Abb. 9.12: Arbeitsweise eines Logdatei-Ringpuffer
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 198 Abb. 9.13: Systemzusammenbruch (crash)
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 199 Abb. 9.14: Checkpoint mit Stillstand
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 200 Abb. 9.15: Checkpoint ohne Stillstand
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 201 Abb. 9.16: Erfolgreiche und zuru ̈ ckgesetzte Transaktion
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 202 Abb. 9.17: Aufbau einer geschachtelten Transaktion T
Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 203 Abb. 9.18: Mögliche Reaktionen im Fehlerfall