Datenbanksysteme — Das umfassende Lehrbuch

Cover

2. Auflage, erschienen im März 2024
Umfang: 782 Seiten
ISBN: 978-3-367-10015-6
Preis: Euro 49,90 (in D inkl. MWSt.)

E-Book-Ausgaben: Nur auf der Rheinwerk-Webseite können Sie wahlweise nur das E-Book (EUR 49,90) oder die Kombination aus Buch und E-Book bestellen (EUR 54,90).

Über dieses Buch

Datenbanksysteme sind allgegenwärtig. Jede Bestellung in einem Online-Shop, jedes Produktionssystem, jede Hotel- oder Flugbuchung, jede medizinische Untersuchung landet in Datenbanken.

Dieses Buch erklärt Ihnen, wie moderne Datenbankmanagementsysteme funktionieren. Es zeigt Ihnen, wie Sie Datenbanken korrekt und effizient entwerfen. Es erläutert den Umgang mit der Standard Query Language (SQL) und gibt einen Überblick über die Administration und Programmierung von Datenbanksystemen.

Unzählige Übungsaufgaben (mit Lösungen!) helfen Ihnen, das erlernte Wissen zu verfestigen und anzuwenden. Zusammen mit dem Buch erhalten Sie den Online-Zugriff auf mehrere Beispieldatenbanken, damit Sie SQL-Kommandos ohne die langwierige Installation eines eigenen Datenbank-Servers ausprobieren können. Alternativ können Sie die zum Download angebotenen Beispieldatenbanken natürlich auch lokal installieren.

Das Buch richtet sich gleichermaßen an Studierende, Anwender und Entwickler. Es eignet sich ideal als Begleitlektüre zu einer Datenbankvorlesung.

Für die 2. Auflage wurde das Buch aktualisiert und in vielen kleinen Details verbessert. Es gibt ein neues Kapitel zu MongoDB. Die SQL-Kapitel wurden um einige fortgeschrittene Kommandos/Funktionen erweitert (z.B. MERGE, LEAD und LAG).

Freiexemplar für Lehrpersonal

Wenn Sie auf der Fachhochschule oder Universität eine Datenbank-Vorlesung oder -Übung abhalten: Kontaktieren Sie dozenten@rheinwerk-verlag.de und fordern Sie ein kostenloses Belegexemplar an!

Inhalt

Das Buch ist in fünf Teile und 21 Kapitel gegliedert.

Teil I: Grundlagen

  • Wozu Datenbanken?
  • Grundlagen relationaler Datenbanken (Das relationale Modell, Transaktionen, ACID, Codd’s zwölf Gebote, Kritik am relationalen Modell)

Teil II: Datenbanken modellieren

  • Datenbankmodellierung (Modellierungsstufen, ER-Modell, Normalformen, Sonderfälle)
  • Datentypen (Zahlen, Zeichenketten, Datum und Uhrzeit, BLOBs, NULL)
  • Primär- und Fremdschlüssel, Foreign-Key-Regeln
  • Indizes (Indexformen, Index-Interna und B-Trees, Cache-Systeme)
  • Physische Modellierung (DBMS-Auswahl, Dimensionierung, View und Partitionen)
  • Modellierungsbeispiele (mehrere ausführliche Beispiele)

Teil III: Datenbanken anwenden (SQL)

  • Relationale Algebra und SQL (Relationenkalkül, SQL-Versionen und -Syntax)
  • Daten abfragen (SELECT, JOIN, GROUP BY, ORDER BY, UNION, NULL)
  • Daten ändern (INSERT, UPDATE, DELETE)
  • Transaktionen (Isolation Level, Dirty Read, Phantom Read, Locking-Verfahren, Mulitversion Concurrency Control)
  • Subqueries, Rekursion, Common Table Expressions, Window-Funktionen, DDL
  • Volltextsuche, geografische Daten, XML, JSON

Teil IV: Datenbanken administrieren und programmieren

  • Benutzerverwaltung (CREATE USER, GRANT, Privilegien und Rollen, Server-Absicherung)
  • Backup und Logging (Transaktions- und Update-Log, inkrementelle Backups, CSV-Import/Export)
  • Replikation und High Availability
  • Stored Procedures und Trigger
  • Client-Programmierung (Object-relational Impedance Mismatch, CRUD, Cursors, Object-Relational Mapping)

Teil V: NoSQL

  • Von relationalen Datenbanken zu NoSQL (Verteilte DBMS, Objektorientierte DBMS, OLAP, NoSQL)
  • MongoDB

Anhang

  • Lösungen zu den Wiederholungsaufgaben
  • MySQL-Installation (inkl. Tipps zur Konfiguration eines Servers speziell für den Unterricht)

Beispieldateien, Leseprobe und Errata

Leseprobe (PDF, 2. Aufl.)    Beispieldateien (1. + 2. Aufl.)

Errata 1. Auflage    Errata 2. Auflage

Zur Verwendung in Vorlesungsfolien und Studienarbeiten können Sie die Bilder zum Buch herunterladen:

Abbildungen 1. Auflage    Abbildungen 2. Auflage