Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Datenbanken im Einsatz Rainer Unland / Gu ̈ nther Pernul ISBN: 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston Abbildungsübersicht.

Ähnliche Präsentationen


Präsentation zum Thema: "Datenbanken im Einsatz Rainer Unland / Gu ̈ nther Pernul ISBN: 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston Abbildungsübersicht."—  Präsentation transkript:

1 Datenbanken im Einsatz Rainer Unland / Gu ̈ nther Pernul ISBN: 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston Abbildungsübersicht / List of Figures Tabellenübersicht / List of Tables

2 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 2 Abb. 1.1: Entwicklungszyklus einer Datenbankanwendung

3 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 3 Abb. 1.2: Phasen des Datenbankentwurfs

4 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 4 Abb. 1.3: Entwurfsphasen, Daten- und Datenbankmodelle

5 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 5 Abb. 2.1: Unterschiedliche Anforderungstypen im Anforderungsdokument

6 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 6 Abb. 2.2: Isolierte Dateiverwaltung

7 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 7 Abb. 2.3: Integrierte Dateiverwaltung

8 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 8 Abb. 2.4: Externes und internes Modell einer Datenbankverarbeitung

9 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 9 Abb. 2.5: ANSI/SPARC Architekturmodell

10 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 10 Abb. 2.6: Auswahl von Erhebungstechniken (nach [Hane84])

11 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 11 Abb. 2.7: Strukturierungsmerkmale fu ̈ r Attribute

12 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 12 Abb. 2.8: Entitytyp mit Ausprägungen

13 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 13 Abb. 2.9: Beziehungstyp „liefert“ mit Ausprägungen

14 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 14 Abb. 2.10: Strukturierungsmerkmale fu ̈ r Beziehungstypen

15 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 15 Abb. 2.11: Teil der Informationsanforderungen an Entitytyp „Auftrag“

16 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 16 Abb. 2.11: Teil der Informationsanforderungen an Entitytyp „Auftrag“ (Fortsetzung)

17 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 17 Abb. 2.12: Elemente im Datenflussdiagramm

18 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 18 Abb. 2.13: Prozess im Datenflussdiagramm

19 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 19 Abb. 2.14: Datenspeicher im Datenflussdiagramm

20 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 20 Abb. 2.15: Akteure im Datenflussdiagramm

21 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 21 Abb. 2.16: Formen von Wertfluss im Datenflussdiagramm

22 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 22 Abb. 2.17: Schematransformationen in Datenflussdiagrammen nach [BaCN92]

23 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 23 Abb. 2.18a,b: Top-down-Vorgehensweise, Schritt 1 und 2

24 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 24 Abb. 2.18c,d: Top-down-Vorgehensweise (Fortsetzung)

25 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 25 Abb. 2.19a,b: Bottom-up-Vorgehensweise, Schritt 1 und 2

26 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 26 Abb. 2.19c,d: Bottom-up-Vorgehensweise (Fortsetzung)

27 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 27 Abb. 2.20: Beispiel einer Inside-out-Vorgehensweise

28 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 28 Abb. 2.21: Szenario und Ereignisabfolgediagramm „Bestellvorgang“

29 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 29 Abb. 2.22: Transaktion „Bestellungen erstellen“

30 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 30 Abb. 2.23: Anforderungsformular der Transaktion „Bestellungen erstellen“

31 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 31 Abb. 3.1: Ansätze zur konzeptuellen Modellbildung

32 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 32 Abb. 3.2: ERD-Notation

33 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 33 Abb. 3.3: Kursverwaltung

34 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 34 Abb. 3.4: Beispiele unterschiedlicher Beziehungstypen

35 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 35 Abb. 3.5: Beispiel Bestellvorgang (Fortsetzung)

36 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 36 Abb. 3.6: Gegenu ̈ berstellung von Darstellungsformen fu ̈ r ERD, nach [Teor98]

37 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 37 Abb. 3.7a–d: Beispiele dreistelliger Beziehungstypen

38 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 38 Abb. 3.7e–g: Beispiele dreistelliger Beziehungstypen (Fortsetzung)

39 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 39 Abb. 3.8: Aggregation im ERM

40 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 40 Abb. 3.9: Generalisierungs- und Subtypenhierarchie

41 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 41 Abb. 3.10: Konzepte des SERM [FeSi98]

42 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 42 Abb. 3.11: Bestellvorgang in SERM (nach [FeSi98])

43 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 43 Abb. 3.12: Kategorisierung im ER-Modell, nach [ElNa94]

44 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 44 Abb. 3.13a–d: Struktur- und funktionsorientierte Modellbildung

45 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 45 Abb. 3.13e,f: Struktur- und funktionsorientierte Modellbildung (Fortsetzung)

46 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 46 Abb. 3.14: Entwicklungsgeschichte der Unified Modeling Language UML

47 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 47 Abb. 3.15: Klassen und Objekte in UML

48 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 48 Abb. 3.16: Assoziation in UML

49 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 49 Abb. 3.17: Generalisierung in UML

50 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 50 Abb. 3.18: Anwendungsfalldiagramm in UML

51 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 51 Abb. 3.19: Sequenzdiagramm in UML

52 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 52 Abb. 3.20: Kollaborationsdiagramm in UML

53 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 53 Abb. 3.21: Zustandsdiagramm in UML

54 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 54 Abb. 3.22: ARIS-Zerlegungssichten und -Beschreibungsebenen [nach Sch98a]

55 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 55 Abb. 3.23: Metamodelle in ARIS [nach Scha98a]

56 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 56 Abb. 3.24: V-Modell des SOM-Ansatzes [nach FeSi95]

57 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 57 Abb. 3.25: Sichtweisen auf Artikeldaten

58 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 58 Abb. 3.26: Integration enthaltender Entitytypen

59 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 59 Abb. 3.27: Integration u ̈ berlappender Entitytypen

60 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 60 Abb. 3.28: Korrespondenzen zwischen Beziehungstypen

61 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 61 Abb. 3.29: Integration von Beziehungstypen gleichen Grades, gleicher Rollen, unterschiedlicher Kardinalitäten

62 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 62 Abb. 3.30: Integration von Beziehungstypen gleichen Grades, unterschiedlicher Rollen, Untermengenbeziehung

63 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 63 Abb. 3.31: Integration von Beziehungstypen gleichen Grades, unterschiedlicher Rollen, u ̈ berlappende Beziehungsmengen

64 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 64 Abb. 3.32: Integration von Beziehungstypen unterschiedlichen Grades, bedingt zusammenfu ̈ hrbar

65 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 65 Abb. 3.33: Integration von Beziehungstypen unterschiedlichen Grades, nicht zusammenfu ̈ hrbar

66 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 66 Abb. 3.34: Formale und informelle Begriffe des Relationenmodells

67 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 67 Abb. 3.35: Beispiel „Fuhrpark“

68 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 68 Beispiel 3.26: Division r 1 ÷ r 2

69 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 69 Abb. 3.36: Darstellung der Relation „Zuordnung“

70 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 70 Beispiel 3.29: Verletzung der Verbundtreue

71 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 71 Abb. 3.37: DB-Normalisierungsvorgang

72 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 72 Beispiel 3.32: Mehrwertige Abhängigkeit

73 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 73 Aufgabe 3.26: Normalisierung

74 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 74 Aufgabe 3.28: Normalisierung

75 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 75 Aufgabe 3.29: Mehrwertige Abhängigkeiten

76 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 76 Abb. 4.1: Abbildungsprozess Realwelt ↔Relationales Datenbankmodell

77 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 77 Beispiel 4.1: Transformation unärer 1:1-Beziehungstypen

78 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 78 Beispiel 4.2: Transformation unärer1:N-Beziehungstypen

79 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 79 Beispiel 4.3: Transformation unärer N:M-Beziehungstypen

80 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 80 Abb. 4.2: Transformation totaler 1:1-Beziehungstypen

81 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 81 Abb. 4.3: Nullmarken bei Beziehungstypen und Entitytypen

82 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 82 Beispiel 4.5: Transformation binärer 1:1-Beziehungstypen

83 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 83 Beispiel 4.6: Transformation binärer 1:N-Beziehungstypen (Fortsetzung)

84 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 84 Beispiel 4.6: Transformation binärer 1:N-Beziehungstypen

85 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 85 Beispiel 4.7: Transformation binärer N:M-Beziehungstypen

86 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 86 Beispiel 4.8: Transformation ternärer 1:1:1-Beziehungstypen

87 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 87 Beispiel 4.9: Transformation ternärer 1:1:N-Beziehungstypen

88 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 88 Beispiel 4.10: Transformation ternärer 1:N:M-Beziehungstypen

89 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 89 Beispiel 4.11: Transformation ternärer N:M:P-Beziehungstypen

90 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 90 Beispiel 4.12: Transformation von Generalisierungshierarchien

91 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 91 Beispiel 4.13: Transformation von Subtypenhierarchien

92 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 92 Abb. 4.4: EER-Modell des Produktionsunternehmens

93 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 93 Aufgabe 4.1: Flugteilnehmer

94 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 94 Aufgabe 4.2: Flughafeninformationssystem

95 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 95 Aufgabe 4.3: Krankenhausinformationssystem

96 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 96 Abb. 2.5: ANSI/SPARC Architekturmodell Aufgabe 4.4: Projektverwaltung

97 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 97 Abb. 5.1: Drei-Ebenen-Schemaarchitektur nach ANSI

98 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 98 Abb. 5.2: Vereinfachte Darstellung der Systemarchitektur eines DBMS

99 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 99 Abb. 5.3: Datenstruktur eines konzeptuellen Datenbankschemas

100 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 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.

101 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 101 Tabelle 6.1: Typen von Relationen

102 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 102 Tabelle 6.2: Verwendete Notation

103 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 103 Tabelle 6.3: Beispielrelationen mit konkreten Instanzen bzw. Ausprägungen

104 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 104 Abb. 6.1: Basisoperationen der relationalen Algebra (Fortsetzung)

105 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 105 Abb. 6.1: Basisoperationen der relationalen Algebra

106 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 106 Beispiel 6.8: Vereinigung

107 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 107 Beispiel 6.9: Differenz

108 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 108 Beispiel 6.10: Durchschnitt

109 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 109 Beispiel 6.11: (Konstanten-)Selektion

110 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 110 Beispiel 6.12: Attributselektion

111 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 111 Beispiel 6.16: Gleichverbund

112 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 112 Beispiel 6.18: Natu ̈ rlicher Verbund

113 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 113 Beispiel 6.19: Varianten von Verbunden (Fortsetzung)

114 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 114 Beispiel 6.19: Varianten von Verbunden (Fortsetzung)

115 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 115 Beispiel 6.19: Varianten von Verbunden

116 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 116 Tabelle 6.4: Mit den unterschiedlichen Verbundoperationen verbundener Aufwand 16 16 nach [FMRW94]

117 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 117 Tabelle 6.5: Operatoren der Relationenalgebra

118 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 118 Abb. 6.2: Formale Basis gängiger relationaler Anfragesprachen

119 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 119 Abb. 7.1: Die Entwicklung der SQL-Standards

120 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 120 Abb. 7.2: Aufbau einer SQL-Anfrage

121 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 121 Tabelle 7.1: Gegenu ̈ berstellung von relationalen und SQL-Ausdru ̈ cken

122 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 122 Tabelle 7.2: Verwendete erweiterte Backus-Naur-Syntaxnotation

123 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 123 Tabelle 7.3: Basisbefehle der DDL

124 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 124 Abb. 7.3: Basisdatentypen in SQL-92

125 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 125 Tabelle 7.4: Erlaubte arithmetische Operationen auf chronologischen Datentypen

126 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 126 Tabelle 7.5: Speicherplatzbedarf von Multimediaobjekten

127 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 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 7.2.2.1 sinngemäß.

128 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 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

129 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 129 Tabelle 7.8: Prädikate und ihre Aufgabe

130 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 130 Abb. 7.4: Fremdschlu ̈ ssel

131 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 131 Abb. 7.5: ER-Diagramm Nahverkehr

132 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 132 Tabelle 7.9: Aggregatfunktionen und ihre Semantik

133 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 133 Abb. 7.6: FROM-Klausel

134 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 134 Tabelle 7.10: Verbundoperation und ihre Bezeichnung in SQL

135 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 135 Beispiel 7.73: Prinzipielle Arbeitsweise des äußeren Verbundes

136 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 136 Beispiel 7.76: UNION JOIN der Tabellen von Beispiel 7.73

137 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 137 Tabelle 7.11: Vergleich der Verbundbedingung nach altem und SQL-92-Standard 74 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 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.

138 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 138 Tabelle 7.12: Kostenvergleich der Verbundoperationen

139 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 139 Tabelle 7.13: Semantik der Booleschen Operatoren

140 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 140 Tabelle 7.14: Wahrheitstabellen fu ̈ r die dreiwertige Logik

141 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 141 Tabelle 7.15: Das Ergebnis bedingter Ausdru ̈ cke in SQL

142 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 142 Tabelle 7.16: Beispiel einer Ausprägung der ProduktLagertIn-Tabelle

143 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 143 Tabelle 7.17: Aufteilung der Ausgangstabelle in Untertabellen durch die GROUP BY-Klausel

144 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 144 Tabelle 7.18: Ergebnis einer Anfrage mit GROUP BY-Klausel

145 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 145 Tabelle 7.19: Ergebnis einer ORDER BY-Klausel 92 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 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.

146 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 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.

147 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 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.

148 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 148 Tabelle 7.22: Alternativen fu ̈ r EXISTS

149 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 149 Abb. 7.7: Abarbeitungsreihenfolge und Semantik der Basisklauseln von SQL

150 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 150 Tabelle 7.23: Vorrangregeln bei den SQL-Operatoren (hoch: 7... 0: niedrig)

151 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 151 Tabelle 7.24: Rechtevergabe fu ̈ r Operationen in SQL-92 135 Tabelle ist hier als Oberbegriff fu ̈ r eine Basistabelle oder eine Sicht zu verstehen.

152 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 152 Abb. 7.8: Funktionsweise des Voru ̈ bersetzers

153 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 153 Abb. 7.9: Definition eines Cursors

154 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 154 Abb. 7.10: Abarbeitung einer Anfrage

155 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 155 Abb. 7.11: Operatorbaum

156 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 156 Abb. 7.12: Ausfu ̈ hrungsplan

157 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 157 Tabelle 7.25: Äquivalente Ausdru ̈ cke der Relationenalgebra

158 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 158 Abb. 7.13: Optimierte Anfrage von Beispiel 7.172

159 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 159 Tabelle 7.26: Teilsprachen von SQL und ihre wichtigsten Basiskonstrukte

160 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 160 Abb. 8.1: Basisdatentypen in SQL:2011

161 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 161 Tabelle 8.1: Zusammenfassung der durch die neuen Typkonstruktoren modellierbaren Beziehungsarten

162 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 162 Beispiel 8.32: Identität und Formen von Gleichheit

163 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 163 Abb. 8.2: Klasse Mitarbeiter mit gekapselter Datenstruktur und Methoden

164 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 164 Beispiel 8.47: Tabellen- und Typhierarchie

165 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 165 Beispiel 8.48: Tabellenhierarchie mit mehreren Tabellen vom selben Typ

166 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 166 Abb. 8.3: Alternative Tabellenhierarchien

167 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 167 Beispiel 8.51: Zusammenspiel zwischen Typ- und Tabellenhierarchie

168 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 168 Beispiel 8.53: Zusammenspiel zwischen Typ- und Sichtenhierarchie

169 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 169 Abb. 8.4: Erweiterte Typhierarchie

170 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 170 Abb. 8.5: Typhierarchie und unverbundene Tabellenhierarchien

171 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 171 Abb. 8.6: Typhierarchie und verbundene Tabellenhierarchien

172 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 172 Abb. 8.7: Anfragen und Sichtbarkeit ohne eingefu ̈ gte leere OberTabelle

173 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 173 Abb. 8.8: Anfragen und Sichtbarkeit bei eingefu ̈ gter leerer OberTabelle

174 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 174 Abb. 8.9: Typhierarchie

175 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 175 Abb. 8.10: Tabellenhierarchie

176 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 176 Tabelle 8.2: Erlaubte Datenbezu ̈ ge innerhalb von Triggern

177 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 177 Tabelle 8.3: Beispielhaftes Ergebnis fu ̈ r Anfrage 1

178 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 178 Tabelle 8.4: Beispielhaftes Ergebnis fu ̈ r Anfrage 2

179 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 179 Tabelle 8.5: Beispielhaftes Ergebnis fu ̈ r Anfrage 3

180 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 180 Abb. 8.11: Der Datentyp DATALINK zum Verwalten externer Objekte

181 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 181 Abb. 9.1: Paralleler Zugriff von Anwendungen auf die DB

182 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 182 Abb. 9.2: Serialisierbarkeit

183 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 183 Tabelle 9.1: Kompatibilität der Sperrmodi

184 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 184 Tabelle 9.2: Kompatibilitätsmatrix der Warnsperrmodi

185 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 185 Abb. 9.3: Verschiedene Varianten des Zweiphasen-Sperrprotokolls

186 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 186 Abb. 9.4: Fortgepflanztes Rollback

187 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 187 Abb. 9.5: Phasen einer Transaktion bei optimistischer Synchronisation

188 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 188 Abb. 9.6: Urspru ̈ ngliche Validation nach Kung und Robinson

189 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 189 Abb. 9.7: Unnötiges Zuru ̈ cksetzen bei der urspru ̈ nglichen Validationstechnik

190 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 190 Abb. 9.8: Schnappschussvalidation mit kritischem Abschnitt

191 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 191 Abb. 9.9: Schnappschussvalidation ohne kritischen Abschnitt

192 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 192 Tabelle 9.3: Konsistenz- bzw. Isolationsstufen von Transaktionen

193 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 193 Abb. 9.10: Architektur von TP-Monitoren

194 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 194 Abb. 9.11: Arbeitsweise eines DBMS

195 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 195 Tabelle 9.4: Strategien zum Zuru ̈ ckschreiben modifizierter Daten

196 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 196 Tabelle 9.5: Physische und logische Logdateieinträge fu ̈ r ein Reisebu ̈ roszenario

197 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 197 Abb. 9.12: Arbeitsweise eines Logdatei-Ringpuffer

198 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 198 Abb. 9.13: Systemzusammenbruch (crash)

199 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 199 Abb. 9.14: Checkpoint mit Stillstand

200 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 200 Abb. 9.15: Checkpoint ohne Stillstand

201 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 201 Abb. 9.16: Erfolgreiche und zuru ̈ ckgesetzte Transaktion

202 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 202 Abb. 9.17: Aufbau einer geschachtelten Transaktion T

203 Datenbanken im Einsatz, Rainer Unland / Gu ̈ nther Pernul ISBN 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston 203 Abb. 9.18: Mögliche Reaktionen im Fehlerfall


Herunterladen ppt "Datenbanken im Einsatz Rainer Unland / Gu ̈ nther Pernul ISBN: 978-3-486-72141-6 © 2015 Walter de Gruyter GmbH, Berlin/Mu ̈ nchen/Boston Abbildungsübersicht."

Ähnliche Präsentationen


Google-Anzeigen