Ein Musikverein auf dem Prüfstand
AFB II–IIIEin Musikverein speichert seine Auftritte bisher so (Material 1). Jeder Musiker spielt genau ein Instrument; das Honorar wird für jeden Musiker je Auftritt einzeln vereinbart.
| AuftrittNr | Musiker | Datum | Ort | Instrument | Telefon | Honorar |
|---|---|---|---|---|---|---|
| A1 | Ilse | 04.05. | Stadtfest | Tuba | 0511-41 | 80 |
| A1 | Jan | 04.05. | Stadtfest | Horn | 0511-52 | 60 |
| A2 | Ilse | 18.05. | Kirche | Tuba | 0511-41 | 100 |
| A2 | Kira | 18.05. | Kirche | Flöte | 0511-63 | 100 |
| A3 | Jan | 01.06. | Schützenfest | Horn | 0511-52 | 70 |
Ein Vereinsmitglied schlägt folgende Zerlegung vor:
Musiker(Musiker, Instrument, Telefon)
Auftritt(AuftrittNr, Datum, Ort, Honorar)
- Untersuchen Sie die Tabelle in Material 1 auf Redundanzen und erläutern Sie an je einem Beispiel eine Änderungs- und eine Löschanomalie. 6 BE
- Beurteilen Sie die vorgeschlagene Zerlegung. 5 BE
- Entwickeln Sie ein verbessertes Relationenschema und begründen Sie die Lage von Honorar. 4 BE
Insgesamt 15 BE
Hinweise
Hinweis zu Aufgabe a)
Hinweis zu Aufgabe b)
Hinweis zu Aufgabe c)
Erwartungshorizont
Erwartungshorizont zu Aufgabe a)
Redundant: Datum und Ort je Auftritt (A1, A2 doppelt), Instrument und Telefon je Musiker (Ilse, Jan doppelt). Änderung: Jan erhält eine neue Nummer → zwei Zeilen; wird eine vergessen, widersprechen sich die Daten. Löschen: Kira wird aus A2 gelöscht → ihr Instrument und ihre Telefonnummer gehen verloren (analog: Löschen von A3 entfernt die einzige Angabe zum Schützenfest).
Erwartungshorizont zu Aufgabe b)
Die Zerlegung beseitigt zwar die Redundanz bei Musikern, ist aber verlustbehaftet: Es gibt kein gemeinsames Attribut — wer bei welchem Auftritt spielte, lässt sich nicht mehr rekonstruieren. Honorar steht in Auftritt, hängt aber von Auftritt und Musiker ab (A1: 80 und 60) und hat dort keinen eindeutigen Wert. Musikername als Schlüssel ist zudem nicht dauerhaft eindeutig. Urteil: ungeeignet.
Erwartungshorizont zu Aufgabe c)
Musiker(MusikerNr, Name, Instrument, Telefon)
Auftritt(AuftrittNr, Datum, Ort)
spielt(AuftrittNr, MusikerNr, Honorar)
Honorar gehört in die Verbindungstabelle, weil es für jedes Paar aus Auftritt und Musiker einzeln vereinbart wird.
Preis kopieren oder nicht?
AFB II–IIIFür einen Onlineshop liegen zwei Varianten vor (Material 2 und 3). Sie unterscheiden sich nur im Attribut Einzelpreis.
- Erläutern Sie den Unterschied der Varianten anhand einer Preiserhöhung eines Artikels. 4 BE
- Erörtern Sie, ob
Einzelpreisin Variante B eine Redundanz darstellt. 5 BE - Artikel sollen künftig von mehreren Lieferanten (Name, Anschrift) bezogen werden können, jeweils zu einem eigenen Einkaufspreis. Erweitern Sie Variante B und geben Sie die neuen Tabellen an. 4 BE
- Ein Entwickler möchte zusätzlich die Gesamtsumme jeder Bestellung als Attribut speichern. Nehmen Sie dazu Stellung. 3 BE
Insgesamt 16 BE
Hinweise
Hinweis zu Aufgabe a)
Hinweis zu Aufgabe b)
Hinweis zu Aufgabe c)
Hinweis zu Aufgabe d)
Erwartungshorizont
Erwartungshorizont zu Aufgabe a)
In A gibt es nur den aktuellen Preis in Artikel. Nach einer Erhöhung würden alle alten Bestellungen mit dem neuen Preis berechnet — Rechnungen ändern sich nachträglich. In B hält Einzelpreis den Preis am Bestelltag fest; alte Bestellungen bleiben korrekt.
Erwartungshorizont zu Aufgabe b)
Formal steht ein Preiswert zweimal (Artikel und enthaelt). Es sind aber zwei verschiedene Tatsachen: der aktuelle Listenpreis und der vereinbarte Preis einer Position. Ändert sich der Listenpreis, darf sich der Einzelpreis gerade nicht ändern — es entsteht also keine Änderungsanomalie. Erwartet wird eine abgewogene Schlussfolgerung: gewollte Kopie, keine Redundanz im eigentlichen Sinn (ggf. Hinweis auf Speicherbedarf).
Erwartungshorizont zu Aufgabe c)
Neuer Entitätstyp Lieferant, n:m-Beziehung liefert zwischen Artikel und Lieferant mit Attribut Einkaufspreis:
Lieferant(LieferantNr, Name, Anschrift)
liefert(ArtikelNr, LieferantNr, Einkaufspreis)
Erwartungshorizont zu Aufgabe d)
Die Summe ist aus Menge · Einzelpreis berechenbar; gespeichert entsteht Redundanz, und bei einer Korrektur einer Position droht ein Widerspruch. Dafür spricht allenfalls Geschwindigkeit bei sehr vielen Abfragen. Erwartet wird eine begründete Position, z. B. Ablehnung bzw. nur als bewusst eingefrorener Rechnungsbetrag.
