| Vorwort zur sechsten Auflage | 5 |
---|
| Inhaltsverzeichnis | 11 |
---|
| Grundlegende Konzepte | 25 |
---|
| Motivation und Historie | 25 |
| Komponenten und Funktionen | 31 |
| Prinzipien und Aufgaben | 32 |
| Einsatzgebiete, Grenzen und Entwicklungstendenzen | 34 |
| Wann kommt was? | 37 |
| Beispielanwendung | 38 |
| Vertiefende Literatur | 40 |
| Übungsaufgaben | 40 |
| Relationale Datenbanken – Daten in Tabellen | 41 |
---|
| Relationen für tabellarische Daten | 41 |
| Begriffe im Relationenmodell | 42 |
| Integritätsbedingungen: Schlüssel | 43 |
| Integritätsbedingungen: Fremdschlüssel | 44 |
| Datendefinition in SQL | 45 |
| Mögliche Wertebereiche in SQL | 46 |
| Beispiele für die Datendeklaration | 46 |
| Nullwerte | 47 |
| Grundoperationen: Die Relationenalgebra | 47 |
| Selektion | 48 |
| Projektion | 49 |
| Natürlicher Verbund | 49 |
| Umbenennung | 51 |
| Mengenoperationen | 51 |
| Qualität entworfener Tabellen | 52 |
| SQL als Anfragesprache | 55 |
| Änderungsoperationen in SQL | 57 |
| Die update-Anweisung | 57 |
| Die delete-Anweisung | 59 |
| Die insert-Anweisung | 60 |
| Sichten in SQL | 61 |
| Wie geht es weiter? | 61 |
| Übungsaufgaben | 62 |
| I Kernkonzepte relationaler Datenbanken | 63 |
---|
| Architekturen von Datenbanksystemen | 65 |
| Schemaarchitektur und Datenunabhängigkeit | 66 |
| Systemarchitekturen | 71 |
| ANSI-SPARC-Architektur | 71 |
| Der Weg einer Anfrage | 74 |
| Fünf-Schichten-Architektur | 76 |
| Konkrete Systemarchitekturen | 79 |
| Anwendungsarchitekturen | 83 |
| Zusammenfassung | 87 |
| Vertiefende Literatur | 87 |
| Übungsaufgaben | 88 |
| Das Entity-Relationship-Modell | 91 |
| Datenbankmodelle | 91 |
| Grundlagen des Entity-Relationship-Modells | 98 |
| Grundkonzepte des klassischen ER-Modells | 98 |
| Ein einfaches Beispiel für ein ER-Schema | 105 |
| Semantik eines ER-Schemas | 107 |
| Eigenschaften von Beziehungen | 107 |
| Stelligkeit | 108 |
| Kardinalitäten und funktionale Beziehungen | 111 |
| Kardinalitäten in der klassischen Chen-Notation | 114 |
| Kardinalitäten in funktionaler Notation | 115 |
| Kardinalitäten in Intervallnotation | 116 |
| Weitere Konzepte im Entity-Relationship-Modell | 121 |
| Abhängige Entity-Typen | 122 |
| Die ist-Beziehung | 123 |
| Optionalität von Attributen | 125 |
| Zusammenfassung | 126 |
| Vertiefende Literatur | 126 |
| Übungsaufgaben | 127 |
| Relationenmodell und Relationenalgebra | 129 |
| Relationenmodell: Strukturteil | 129 |
| Schemata und Instanzen | 130 |
| Integritätsbedingungen | 134 |
| Relationenalgebra: Operationenteil | 138 |
| Kriterien für Anfragesprachen | 139 |
| Relationenalgebra | 140 |
| Änderungsoperationen | 151 |
| Allgemeine Grundprinzipien | 152 |
| Relationale Änderungsoperationen | 153 |
| Zusammenfassung | 154 |
| Vertiefende Literatur | 154 |
| Übungsaufgaben | 154 |
| Phasen des Datenbankentwurfs | 159 |
| Entwurfsaufgabe | 159 |
| Phasenmodell | 162 |
| Anforderungsanalyse | 164 |
| Konzeptioneller Entwurf | 165 |
| Verteilungsentwurf | 167 |
| Logischer Entwurf | 168 |
| Datendefinition | 170 |
| Physischer Entwurf | 170 |
| Implementierung und Wartung | 171 |
| Objektorientierte Entwurfsmethoden | 171 |
| Phasenbegleitende Methoden | 172 |
| Aspekte der Datenintegration | 172 |
| Heterogenität der Datenmodelle | 173 |
| Heterogene Datenbankschemata | 173 |
| Heterogenität auf der Datenebene | 174 |
| Schemakonflikte bei der Integration | 175 |
| Entity-Relationship-Abbildung auf das Relationenmodell | 176 |
| Informationskapazität | 177 |
| Beispiel für eine Abbildung auf das Relationenmodell | 179 |
| Abbildungsregeln für das relationale Modell | 180 |
| Zusammenfassung | 189 |
| Vertiefende Literatur | 189 |
| Übungsaufgaben | 190 |
| Relationaler Datenbankentwurf | 191 |
| Funktionale Abhängigkeiten | 193 |
| Definition funktionaler Abhängigkeiten | 193 |
| Ableitung von funktionalen Abhängigkeiten | 195 |
| Schemaeigenschaften | 201 |
| Änderungsanomalien | 201 |
| Normalformen | 203 |
| Minimalität | 210 |
| Transformationseigenschaften | 211 |
| Abhängigkeitstreue | 211 |
| Verbundtreue | 213 |
| Entwurfsverfahren | 216 |
| Ziele | 216 |
| Dekompositionsverfahren | 217 |
| Ausblick Syntheseverfahren | 221 |
| Zusammenfassung | 222 |
| Vertiefende Literatur | 222 |
| Übungsaufgaben | 222 |
| Die relationale Datenbanksprache SQL | 225 |
| SQL als Datendefinitionssprache | 226 |
| Erzeugen von Tabellen | 227 |
| Tabellen mit Integritätsbedingungen | 231 |
| Löschen und Ändern von Tabellendefinitionen | 232 |
| Erzeugen und Löschen von Indexen | 234 |
| SQL als relationale Anfragesprache | 235 |
| Überblick | 236 |
| Die from-Klausel | 237 |
| Die select-Klausel |
|