Datenbanken sind unverzichtbare Basis fast aller Informationssysteme. Dieses in dritter, erweiterter Auflage vorliegende Buch vermittelt Ihnen das notwendige Grundlagenwissen zu Datenbanksystemen. Dabei werden, nach einem allgemeinen Überblick über die verschiedenen Datenbankmodelle, vor allem der Entwurf und die Implementierung relationaler Datenbanken besprochen. Im Mittelpunkt des praktischen Teils steht die Datenbanksprache SQL, die anhand vieler Beispiele detailliert erläutert wird. Auch auf SQL-spezifische Besonderheiten der verbreiteten Datenbankmanagementsysteme MySQL, Oracle und PostgreSQL wird eingegangen. Mit den zahlreich vorhandenen Übungsaufgaben sowie einer Fallstudie zum Download können Sie Ihren Lernfortschritt überprüfen. Musterlösungen dazu sind vorhanden.
Der Inhalt orientiert sich an den Empfehlungen der Gesellschaft für Informatik für das Studienfach Informatik.
Inhaltsverzeichnis
Einleitung 21
Teil I: Einfü hrung in Datenbanksysteme 29
Kapitel 1: Wofü r Datenbanksysteme gut sind 31
Kapitel 2: Definition und Architektur von Datenbanksystemen 41
Kapitel 3: Ü berblick ü ber Datenmodelle 51
Kapitel 4: Vorgehensweise bei der Datenbankentwicklung 71
Teil II: Von der Aufgabenstellung zur relationalen Datenbank 89
Kapitel 5: Semantische Modellierung einer Datenbank 91
Kapitel 6: Das relationale Datenbankmodell im Detail 115
Kapitel 7: Entwurf und Implementierung des Datenbankschemas 143
Teil III: Zugriff auf relationale Datenbanken mit SQL 177
Kapitel 8: Die DML-Befehle von SQL 179
Kapitel 9: Der SELECT-Befehl im Detail 191
Teil IV: Die Verwaltung einer relationalen Datenbank 225
Kapitel 10: Benutzersichten 227
Kapitel 11: Datensicherheit und Zugriffsrechte bei Datenbanken 241
Kapitel 12: Datenbankoptimierung 251
Teil V: Objektrelationale Datenbanksysteme 271
Kapitel 13: Objektorientierung und relationale Datenbanksysteme 273
Kapitel 14: Arbeiten mit objektrelationalen Tabellen 285
Teil VI: Grundlagen zur Erstellung von Datenbankanwendungen 297
Kapitel 15: Trigger und Stored Procedures 299
Kapitel 16: Programmieren von Datenbankanwendungen 313
Kapitel 17: Anwendungsbereiche relationaler Datenbanken 329
Kapitel 18: SQL oder nicht SQL 341
Teil VII: Der Top-10-Teil 355
Kapitel 19: Die 10 grö ß ten Fehler beim Entwurf relationaler Datenbanken 357
Kapitel 20: Die 10 wichtigsten SQL-Befehle und ihre Varianten 363
Kapitel 21: 10 Fragen bei der Entity-Relationship-Modellierung 369
Lö sungen zu den Ü bungen 375
Literaturverzeichnis 401
Abbildungsverzeichnis 405
Stichwortverzeichnis 411