Datenbanken im Einsatz Rainer Unland / Gu ̈ nther Pernul ISBN: 978-3-486-72141-6 © 2015 Walter de...

Preview:

Citation preview

Datenbanken im EinsatzRainer Unland / Gunther Pernul ISBN: 978-3-486-72141-6

© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

Abbildungsübersicht / List of FiguresTabellenübersicht / List of Tables

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

2

Abb. 1.1: Entwicklungszyklus einer Datenbankanwendung

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

3

Abb. 1.2: Phasen des Datenbankentwurfs

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

4

Abb. 1.3: Entwurfsphasen, Daten- und Datenbankmodelle

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

5

Abb. 2.1: Unterschiedliche Anforderungstypen im Anforderungsdokument

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

6

Abb. 2.2: Isolierte Dateiverwaltung

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

7

Abb. 2.3: Integrierte Dateiverwaltung

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

8

Abb. 2.4: Externes und internes Modell einer Datenbankverarbeitung

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

9

Abb. 2.5: ANSI/SPARC Architekturmodell

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

10

Abb. 2.6: Auswahl von Erhebungstechniken (nach [Hane84])

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

11

Abb. 2.7: Strukturierungsmerkmale fur Attribute

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

12

Abb. 2.8: Entitytyp mit Ausprägungen

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

13

Abb. 2.9: Beziehungstyp „liefert“ mit Ausprägungen

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

14

Abb. 2.10: Strukturierungsmerkmale fur Beziehungstypen

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

15

Abb. 2.11: Teil der Informationsanforderungen an Entitytyp „Auftrag“

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

16

Abb. 2.11: Teil der Informationsanforderungen an Entitytyp „Auftrag“ (Fortsetzung)

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

17

Abb. 2.12: Elemente im Datenflussdiagramm

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

18

Abb. 2.13: Prozess im Datenflussdiagramm

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

19

Abb. 2.14: Datenspeicher im Datenflussdiagramm

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

20

Abb. 2.15: Akteure im Datenflussdiagramm

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

21

Abb. 2.16: Formen von Wertfluss im Datenflussdiagramm

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

22

Abb. 2.17: Schematransformationen in Datenflussdiagrammen nach [BaCN92]

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

23

Abb. 2.18a,b: Top-down-Vorgehensweise, Schritt 1 und 2

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

24

Abb. 2.18c,d: Top-down-Vorgehensweise (Fortsetzung)

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

25

Abb. 2.19a,b: Bottom-up-Vorgehensweise, Schritt 1 und 2

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

26

Abb. 2.19c,d: Bottom-up-Vorgehensweise (Fortsetzung)

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

27

Abb. 2.20: Beispiel einer Inside-out-Vorgehensweise

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

28

Abb. 2.21: Szenario und Ereignisabfolgediagramm „Bestellvorgang“

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

29

Abb. 2.22: Transaktion „Bestellungen erstellen“

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

30

Abb. 2.23: Anforderungsformular der Transaktion „Bestellungen erstellen“

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

31

Abb. 3.1: Ansätze zur konzeptuellen Modellbildung

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

32

Abb. 3.2: ERD-Notation

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

33

Abb. 3.3: Kursverwaltung

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

34

Abb. 3.4: Beispiele unterschiedlicher Beziehungstypen

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

35

Abb. 3.5: Beispiel Bestellvorgang (Fortsetzung)

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

36

Abb. 3.6: Gegenuberstellung von Darstellungsformen fur ERD, nach [Teor98]

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

37

Abb. 3.7a–d: Beispiele dreistelliger Beziehungstypen

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

38

Abb. 3.7e–g: Beispiele dreistelliger Beziehungstypen (Fortsetzung)

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

39

Abb. 3.8: Aggregation im ERM

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

40

Abb. 3.9: Generalisierungs- und Subtypenhierarchie

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

41

Abb. 3.10: Konzepte des SERM [FeSi98]

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

42

Abb. 3.11: Bestellvorgang in SERM (nach [FeSi98])

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

43

Abb. 3.12: Kategorisierung im ER-Modell, nach [ElNa94]

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

44

Abb. 3.13a–d: Struktur- und funktionsorientierte Modellbildung

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

45

Abb. 3.13e,f: Struktur- und funktionsorientierte Modellbildung(Fortsetzung)

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

46

Abb. 3.14: Entwicklungsgeschichte der Unified Modeling Language UML

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

47

Abb. 3.15: Klassen und Objekte in UML

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

48

Abb. 3.16: Assoziation in UML

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

49

Abb. 3.17: Generalisierung in UML

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

50

Abb. 3.18: Anwendungsfalldiagramm in UML

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

51

Abb. 3.19: Sequenzdiagramm in UML

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

52

Abb. 3.20: Kollaborationsdiagramm in UML

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

53

Abb. 3.21: Zustandsdiagramm in UML

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

54

Abb. 3.22: ARIS-Zerlegungssichten und -Beschreibungsebenen [nach Sch98a]

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

55

Abb. 3.23: Metamodelle in ARIS [nach Scha98a]

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

56

Abb. 3.24: V-Modell des SOM-Ansatzes [nach FeSi95]

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

57

Abb. 3.25: Sichtweisen auf Artikeldaten

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

58

Abb. 3.26: Integration enthaltender Entitytypen

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

59

Abb. 3.27: Integration uberlappender Entitytypen

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

60

Abb. 3.28: Korrespondenzen zwischen Beziehungstypen

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

61

Abb. 3.29: Integration von Beziehungstypen gleichen Grades, gleicher Rollen, unterschiedlicher Kardinalitäten

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

62

Abb. 3.30: Integration von Beziehungstypen gleichen Grades, unterschiedlicher Rollen, Untermengenbeziehung

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

63

Abb. 3.31: Integration von Beziehungstypen gleichen Grades, unterschiedlicher Rollen, uberlappende Beziehungsmengen

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

64

Abb. 3.32: Integration von Beziehungstypen unterschiedlichen Grades, bedingt zusammenfuhrbar

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

65

Abb. 3.33: Integration von Beziehungstypen unterschiedlichen Grades, nicht zusammenfuhrbar

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

66

Abb. 3.34: Formale und informelle Begriffe des Relationenmodells

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

67

Abb. 3.35: Beispiel „Fuhrpark“

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

68

Beispiel 3.26: Division r1 ÷ r2

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

69

Abb. 3.36: Darstellung der Relation „Zuordnung“

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

70

Beispiel 3.29: Verletzung der Verbundtreue

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

71

Abb. 3.37: DB-Normalisierungsvorgang

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

72

Beispiel 3.32: Mehrwertige Abhängigkeit

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

73

Aufgabe 3.26: Normalisierung

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

74

Aufgabe 3.28: Normalisierung

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

75

Aufgabe 3.29: Mehrwertige Abhängigkeiten

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

76

Abb. 4.1: Abbildungsprozess Realwelt ↔Relationales Datenbankmodell

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

77

Beispiel 4.1: Transformation unärer 1:1 -Beziehungstypen⟨ ⟩

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

78

Beispiel 4.2: Transformation unärer 1:N -Beziehungstypen⟨ ⟩

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

79

Beispiel 4.3: Transformation unärer N:M -Beziehungstypen⟨ ⟩

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

80

Abb. 4.2: Transformation totaler 1:1 -Beziehungstypen⟨ ⟩

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

81

Abb. 4.3: Nullmarken bei Beziehungstypen und Entitytypen

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

82

Beispiel 4.5: Transformation binärer 1:1 -Beziehungstypen⟨ ⟩

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

83

Beispiel 4.6: Transformation binärer 1:N -Beziehungstypen (⟨ ⟩ Fortsetzung)

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

84

Beispiel 4.6: Transformation binärer 1:N -Beziehungstypen⟨ ⟩

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

85

Beispiel 4.7: Transformation binärer N:M -Beziehungstypen⟨ ⟩

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

86

Beispiel 4.8: Transformation ternärer 1:1:1 -Beziehungstypen⟨ ⟩

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

87

Beispiel 4.9: Transformation ternärer 1:1:N -Beziehungstypen⟨ ⟩

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

88

Beispiel 4.10: Transformation ternärer 1:N:M -Beziehungstypen⟨ ⟩

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

89

Beispiel 4.11: Transformation ternärer N:M:P -Beziehungstypen⟨ ⟩

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

90

Beispiel 4.12: Transformation von Generalisierungshierarchien

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

91

Beispiel 4.13: Transformation von Subtypenhierarchien

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

92

Abb. 4.4: EER-Modell des Produktionsunternehmens

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

93

Aufgabe 4.1: Flugteilnehmer

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

94

Aufgabe 4.2: Flughafeninformationssystem

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

95

Aufgabe 4.3: Krankenhausinformationssystem

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

96

Abb. 2.5: ANSI/SPARC Architekturmodell

Aufgabe 4.4: Projektverwaltung

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

97

Abb. 5.1: Drei-Ebenen-Schemaarchitektur nach ANSI

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

98

Abb. 5.2: Vereinfachte Darstellung der Systemarchitektur eines DBMS

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

99

Abb. 5.3: Datenstruktur eines konzeptuellen Datenbankschemas

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

100

Abb. 5.4: Struktur einer Datenbank aus der Sicht von SQL7

7Genau genommen impliziert diese Abbildung, dass es sogar noch eine weitere Ebene, die Ebene der Menge von Katalogen gibt. Grundsätzlich gilt fur diese Ebene dasselbe wie fur die Ebene der Datenbankschemata. Deshalb soll diese Ebene hier auch nicht weiter diskutiert werden.

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

101

Tabelle 6.1: Typen von Relationen

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

102

Tabelle 6.2: Verwendete Notation

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

103

Tabelle 6.3: Beispielrelationen mit konkreten Instanzen bzw. Ausprägungen

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

104

Abb. 6.1: Basisoperationen der relationalen Algebra (Fortsetzung)

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

105

Abb. 6.1: Basisoperationen der relationalen Algebra

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

106

Beispiel 6.8: Vereinigung

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

107

Beispiel 6.9: Differenz

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

108

Beispiel 6.10: Durchschnitt

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

109

Beispiel 6.11: (Konstanten-)Selektion

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

110

Beispiel 6.12: Attributselektion

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

111

Beispiel 6.16: Gleichverbund

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

112

Beispiel 6.18: Naturlicher Verbund

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

113

Beispiel 6.19: Varianten von Verbunden (Fortsetzung)

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

114

Beispiel 6.19: Varianten von Verbunden (Fortsetzung)

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

115

Beispiel 6.19: Varianten von Verbunden

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

116

Tabelle 6.4: Mit den unterschiedlichen Verbundoperationen verbundener Aufwand16

16 nach [FMRW94]

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

117

Tabelle 6.5: Operatoren der Relationenalgebra

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

118

Abb. 6.2: Formale Basis gängiger relationaler Anfragesprachen

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

119

Abb. 7.1: Die Entwicklung der SQL-Standards

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

120

Abb. 7.2: Aufbau einer SQL-Anfrage

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

121

Tabelle 7.1: Gegenuberstellung von relationalen und SQL-Ausdrucken

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

122

Tabelle 7.2: Verwendete erweiterte Backus-Naur-Syntaxnotation

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

123

Tabelle 7.3: Basisbefehle der DDL

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

124

Abb. 7.3: Basisdatentypen in SQL-92

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

125

Tabelle 7.4: Erlaubte arithmetische Operationen auf chronologischen Datentypen

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

126

Tabelle 7.5: Speicherplatzbedarf von Multimediaobjekten

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

127

Tabelle 7.6: Spezifikation der Datentypen in SQL-92

7 Es sei darauf hingewiesen, dass der Standard viele Schreibweisen unterstutzt, die hier nicht alle aufgefuhrt werden können. So kann beispielsweise VARCHAR auch als CHAR VARYING oder CHARACTER VARYING geschrieben werden.8 l steht fur Länge9 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 7.2.2.1 sinngemäß.

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

128

Tabelle 7.7: Beispiele fur SQL-92-Datentypen

11 Die Bitfolge ist in Hexadezimalnotation dargestellt

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

129

Tabelle 7.8: Prädikate und ihre Aufgabe

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

130

Abb. 7.4: Fremdschlussel

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

131

Abb. 7.5: ER-Diagramm Nahverkehr

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

132

Tabelle 7.9: Aggregatfunktionen und ihre Semantik

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

133

Abb. 7.6: FROM-Klausel

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

134

Tabelle 7.10: Verbundoperation und ihre Bezeichnung in SQL

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

135

Beispiel 7.73: Prinzipielle Arbeitsweise des äußeren Verbundes

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

136

Beispiel 7.76: UNION JOIN der Tabellen von Beispiel 7.73

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

137

Tabelle 7.11: Vergleich der Verbundbedingung nach altem und SQL-92-Standard74

73 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 naturliche äußere Verbund spezifiziert worden. Die hier angegebene „alte“ Variante ist eine mögliche Formulierung. Nicht jeder SQL-Dialekt unterstutzt 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 / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

138

Tabelle 7.12: Kostenvergleich der Verbundoperationen

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

139

Tabelle 7.13: Semantik der Booleschen Operatoren

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

140

Tabelle 7.14: Wahrheitstabellen fur die dreiwertige Logik

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

141

Tabelle 7.15: Das Ergebnis bedingter Ausdrucke in SQL

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

142

Tabelle 7.16: Beispiel einer Ausprägung der ProduktLagertIn-Tabelle

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

143

Tabelle 7.17: Aufteilung der Ausgangstabelle in Untertabellen durch die GROUP BY-Klausel

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

144

Tabelle 7.18: Ergebnis einer Anfrage mit GROUP BY-Klausel

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

145

Tabelle 7.19: Ergebnis einer ORDER BY-Klausel92

92 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 unterstutzen 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 uberlassen, fur eine schönere Präsentation zu sorgen.

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/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 / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

147

Tabelle 7.21: Alternativen fur ANY und ALL

110 Kann nur in Ausnahmefällen nicht erfullt sein; Beispiel: WHERE 5 ≠ ANY(5, 5, . . ., 5). Man kann zeigen, dass das Prädikat immer erfullt sein muss, wenn die Wertemenge mindestens zwei unterschiedliche Werte enthält. 111Ist nur in Ausnahmefällen erfullt; Beispiel: WHERE 5=ALL(5, 5, . . ., 5). Man kann zeigen, dass das Prädikat nicht erfullt sein kann, wenn die Wertemenge mindestens zwei unterschiedliche Werte enthält.

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

148

Tabelle 7.22: Alternativen fur EXISTS

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

149

Abb. 7.7: Abarbeitungsreihenfolge und Semantik der Basisklauseln von SQL

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

150

Tabelle 7.23: Vorrangregeln bei den SQL-Operatoren (hoch: 7 . . . 0: niedrig)

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

151

Tabelle 7.24: Rechtevergabe fur Operationen in SQL-92

135 Tabelle ist hier als Oberbegriff fur eine Basistabelle oder eine Sicht zu verstehen.

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

152

Abb. 7.8: Funktionsweise des Vorubersetzers

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

153

Abb. 7.9: Definition eines Cursors

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

154

Abb. 7.10: Abarbeitung einer Anfrage

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

155

Abb. 7.11: Operatorbaum

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

156

Abb. 7.12: Ausfuhrungsplan

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

157

Tabelle 7.25: Äquivalente Ausdrucke der Relationenalgebra

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

158

Abb. 7.13: Optimierte Anfrage von Beispiel 7.172

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

159

Tabelle 7.26: Teilsprachen von SQL und ihre wichtigsten Basiskonstrukte

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

160

Abb. 8.1: Basisdatentypen in SQL:2011

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

161

Tabelle 8.1: Zusammenfassung der durch die neuen Typkonstruktoren modellierbaren Beziehungsarten

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

162

Beispiel 8.32: Identität und Formen von Gleichheit

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

163

Abb. 8.2: Klasse Mitarbeiter mit gekapselter Datenstruktur und Methoden

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

164

Beispiel 8.47: Tabellen- und Typhierarchie

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

165

Beispiel 8.48: Tabellenhierarchie mit mehreren Tabellen vom selben Typ

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

166

Abb. 8.3: Alternative Tabellenhierarchien

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

167

Beispiel 8.51: Zusammenspiel zwischen Typ- und Tabellenhierarchie

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

168

Beispiel 8.53: Zusammenspiel zwischen Typ- und Sichtenhierarchie

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

169

Abb. 8.4: Erweiterte Typhierarchie

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

170

Abb. 8.5: Typhierarchie und unverbundene Tabellenhierarchien

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

171

Abb. 8.6: Typhierarchie und verbundene Tabellenhierarchien

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

172

Abb. 8.7: Anfragen und Sichtbarkeit ohne eingefugte leere OberTabelle

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

173

Abb. 8.8: Anfragen und Sichtbarkeit bei eingefugter leerer OberTabelle

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

174

Abb. 8.9: Typhierarchie

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

175

Abb. 8.10: Tabellenhierarchie

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

176

Tabelle 8.2: Erlaubte Datenbezuge innerhalb von Triggern

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

177

Tabelle 8.3: Beispielhaftes Ergebnis fur Anfrage 1

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

178

Tabelle 8.4: Beispielhaftes Ergebnis fur Anfrage 2

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

179

Tabelle 8.5: Beispielhaftes Ergebnis fur Anfrage 3

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

180

Abb. 8.11: Der Datentyp DATALINK zum Verwalten externer Objekte

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

181

Abb. 9.1: Paralleler Zugriff von Anwendungen auf die DB

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

182

Abb. 9.2: Serialisierbarkeit

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

183

Tabelle 9.1: Kompatibilität der Sperrmodi

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

184

Tabelle 9.2: Kompatibilitätsmatrix der Warnsperrmodi

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

185

Abb. 9.3: Verschiedene Varianten des Zweiphasen-Sperrprotokolls

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

186

Abb. 9.4: Fortgepflanztes Rollback

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

187

Abb. 9.5: Phasen einer Transaktion bei optimistischer Synchronisation

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

188

Abb. 9.6: Ursprungliche Validation nach Kung und Robinson

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

189

Abb. 9.7: Unnötiges Zurucksetzen bei der ursprunglichen Validationstechnik

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

190

Abb. 9.8: Schnappschussvalidation mit kritischem Abschnitt

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

191

Abb. 9.9: Schnappschussvalidation ohne kritischen Abschnitt

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

192

Tabelle 9.3: Konsistenz- bzw. Isolationsstufen von Transaktionen

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

193

Abb. 9.10: Architektur von TP-Monitoren

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

194

Abb. 9.11: Arbeitsweise eines DBMS

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

195

Tabelle 9.4: Strategien zum Zuruckschreiben modifizierter Daten

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

196

Tabelle 9.5: Physische und logische Logdateieinträge fur ein Reiseburoszenario

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

197

Abb. 9.12: Arbeitsweise eines Logdatei-Ringpuffer

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

198

Abb. 9.13: Systemzusammenbruch (crash)

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

199

Abb. 9.14: Checkpoint mit Stillstand

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

200

Abb. 9.15: Checkpoint ohne Stillstand

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

201

Abb. 9.16: Erfolgreiche und zuruckgesetzte Transaktion

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

202

Abb. 9.17: Aufbau einer geschachtelten Transaktion T

Datenbanken im Einsatz, Rainer Unland / Gunther Pernul ISBN 978-3-486-72141-6© 2015 Walter de Gruyter GmbH, Berlin/Munchen/Boston

203

Abb. 9.18: Mögliche Reaktionen im Fehlerfall

Recommended