Errata »Datenbanksysteme«, 2. Auflage 2024

Seite 296, CREATE-TABLE-Listing

Die Zeilen für die Spalten done und ts gehören zur Tabelle entries (nicht categories wie abgedruckt). In den Beispieldateien zum Buch ist die Zuordnung korrekt.

Seite 457, MVCC-Implementierungsdetails

Im vierten Absatz fehlt ein nicht: »Zum Zeitpunkt 4 erzeugt Transaktion 498 einen neuen Datensatz. Wegen des Rollbacks wird dieser Datensatz aber NICHT dauerhaft gespeichert. Seine Existenz endet mit dem Abschluss der Transaktion.«

Seite 748, Lösung zur cloudb-Aufgabe

Die Berechnung für die ersten fünf Tage (Seitenmitte) ist falsch: 5 € ist der Preis pro Monat. Der Preis pro Tag ergibt sich, indem der Preis mit 12 multipliziert und mit 365 dividiert wird. Die Multiplikation mit 12 habe ich vergessen. Daher:

Für die ersten fünf Tage: (5 € × 4 + 5 € × 6) × 0,95 * 12 / 365 × 5 = 7,80 €

Die weiteren Zwischenergebnisse (dritte + vierte Zeile) sowie die INSERT-Kommandos müssen entsprechend angepasst werden.

Seite 748, Lösung zu employees-Aufgabe

Gefragt war das höchste Gehalt eines Mitarbeiters bzw. einer Mitarbeiterin im Jahr 2000. Die Bedingung YEAR(from_date)=2000 führt zum richtigen Ergebnis. Es hätte aber sein können, dass ein Mitarbeiter schon vor 2000 eingestellt wurde, aber im Jahr 2000 keine Gehaltserhöhung bekommen hat. Um auch diesen Sonderfall zu berücksichtigen, muss die Bedingung YEAR(from_date) <= 2000 lauten.

Letzte Änderung 25.2.2024. Vielen Dank an alle Leser und Leserinnen, die mir Feedback geben!