Korrekturen zur 3. Auflage

Das Buch heisst seit der 5. Auflage "Grundkurs Relationale Datenbanken"

Seite 25, 32, 37, 39 und 40

Bei der Kurzschreibweise der Tabelle "Autos" fehlt das Attribut "Baujahr".

Seite 48

Bei der Aufzählung muss es nicht T1 und T2, sondern T2 und T3 heissen:

  • nicht in den Tabellen T2 und T3 vorkommt
  • in beiden Tabellen T2 und T3 vorkommt
  • nur in einer der beiden Tabellen T2 und T3 vorkommt

Seite 61

Der Identschlüssel der Tabelle "Verkäufe" muss aus den Attributen "ANr" und "KNr" gebildet werden, wie dies auf Seite 60 unten beschrieben ist. Auf Seite 61 fehlt die Unterstreichung des Attributes "ANr". Allerdings müsste dann die c-m Beziehung zwischen Kunden und Autos in eine mc-m Beziehung geändert werden, da bei einer c-m Beziehung keine zusammen-gesetzten ID-Schlüssel benötigt werden (ANr könnte alleine den ID-Schlüssel bilden).

Unter der Voraussetzung, dass ein Auto nur einmal verkauft werden kann (keine Occasionsgeschäfte), kann das Attribut "ANr" auch alleine den ID-Schlüssel bilden. Falls man aber den Fall zulassen möchte, dass ein Kunde ein bestimmtes Auto kauft, später wieder an das Geschäft verkauft und noch später das gleiche Auto nochmals kauft, müsste der ID-Schlüssel der Tabelle "Verkäufe" aus den Attributen "KNr", "ANr" und "Datum" gebildet werden. Eine andere Variante wäre, dass das bereits verkaufte Auto beim Rückkauf eine neue ID-Nummer erhalten würde.

Seite 148

In der Tabelle "Buchungen" fehlt das Attribut "Buchungsdatum":

Seite 149

Es fehlt die Musterlösung zur Aufgabe 3.15 von Seite 90:

Autoren (ANr, Autorname)
Themen (TNr, Thema)
Kunden (KNr, Name, Vorname, Adresse, PLZ, Wohnort)
ISBN (INr, Buchtitel, Jahrgang, TNr)
Bücher (BNr, Standort, INr)
Ausgeliehen (BNr, KNr, Ausleihdatum, Verleihgebühr)
Rückgabe (BNr, KNr, Rückgabedatum)
Gruppen (ANr, INr)

Bemerkungen

Ausgeliehen wird immer ein bestimmtes, an einem Standort physikalisch vorhandenes Buch. Weil die Bibliothek mehrere gleiche Bücher haben kann, wird die ISBN-Nr (INr) verwendet, um gleiche Bücher zu gruppieren. Andernfalls müsste der Buchtitel und Jahrgang für jedes Buch neu erfasst werden (Redundanzen). Wenn das Feld "Rückgabe-datum" in der Tabelle "Ausgeliehen" vorhanden wäre, bliebe es bei jeder Verleihung so lange leer, bis das Buch wieder zurückgegeben worden wäre (Nullwerte). Daher braucht es die Tabelle "Rückgabe". Das Feld "Verleihgebühr" könnte sich auch in der Tabelle "Themen" oder ISBN befinden, je nach dem, ob die Gebühren vom Thema oder vom Buch selber abhängig sind. So wie es jetzt verwendet wird, bietet es die grösste Flexibilität bei der Preisbildung.