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!