Datenbanksysteme — Das umfassende Lehrbuch

Cover

Erscheint: Anfang Juli 2022
Umfang: ca. 750 Seiten
ISBN: 978-3-8362-8422-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. (Wenn Sie auf der Fachhochschule oder Universität eine Datenbank-Vorlesung oder -Übung abhalten: Kontaktieren Sie service@rheinwerk-verlag.de und fordern Sie ein kostenloses Belegexemplar an!)

Inhalt

Das Buch ist in vier Teile und 20 Kapitel gegliedert.

Teil I: Grundlagen

  • Wozu Datenbanken?
  • Grundlagen relationaler Datenbanken (Das relationale Modell, Transaktionen, ACID, Codd’s zwölf Gebote, Kritik am relationalen Modell)
  • Von relationalen Datenbanken zu NoSQL (Verteilte DBMS, Objektorientierte DBMS, OLAP, NoSQL)

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)

Anhang

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

Beispieldateien, Leseprobe und Errata

… folgen im Juli 2022