Material: Kletterhalle „Griffig“
Die Kletterhalle speichert Kunden, Kurse, Trainer und Buchungen. Preis in Euro, Niveau 1 (leicht) bis 3 (schwer).
Trainer(TrainerNr, Name)
Kurs(KursNr, Titel, Niveau, Preis, TrainerNr)
Kunde(KundenNr, Name, Geburtsjahr, Wohnort)
Buchung(KundenNr, KursNr, Datum)
| TrainerNr | Name |
|---|---|
| T1 | Lina |
| T2 | Omar |
| KursNr | Titel | Niveau | Preis | TrainerNr |
|---|---|---|---|---|
| K1 | Einsteiger | 1 | 45 | T1 |
| K2 | Technik | 2 | 60 | T2 |
| K3 | Vorstieg | 3 | 80 | T1 |
| K4 | Kinder | 1 | 35 | T2 |
| KundenNr | Name | Geburtsjahr | Wohnort |
|---|---|---|---|
| C1 | Jana | 2008 | Hildesheim |
| C2 | Malte | 1999 | Sarstedt |
| C3 | Nele | 2010 | Hildesheim |
| C4 | Ole | 1985 | Harsum |
| C5 | Pia | 2008 | Sarstedt |
| KundenNr | KursNr | Datum |
|---|---|---|
| C1 | K1 | 03.10. |
| C1 | K2 | 17.10. |
| C2 | K2 | 17.10. |
| C3 | K4 | 05.10. |
| C4 | K3 | 24.10. |
| C5 | K1 | 03.10. |
| C2 | K3 | 24.10. |
Grundlagen
24 PunkteSchema lesen, Abfragen auswerten, Anomalien erkennen. Empfohlene Zeit: etwa 35 Minuten.
Geben Sie jeweils die richtige Antwort an.
Lösung anzeigen (nach Auswerten freigeschaltet)
Erwartungshorizont: a) zusammengesetzter Schlüssel (1 P) b) ↑TrainerNr (1 P) c) ein Kunde bucht viele Kurse, ein Kurs hat viele Kunden — aufgelöst durch Buchung (1 P) d) ganze Zahl (1 P).
Ermitteln Sie die Ergebnisse für das Material.
SELECT * FROM Kunde WHERE Wohnort = 'Hildesheim'; — Zeilenzahl 2 PSELECT COUNT(*) FROM Buchung WHERE KursNr = 'K2'; 2 PSELECT AVG(Preis) FROM Kurs; 2 PLösung anzeigen (nach Auswerten freigeschaltet)
Erwartungshorizont: a) Jana, Nele (2 P) b) C1 und C2 (2 P) c) (45 + 60 + 80 + 35) : 4 = 55 € (2 P).
Gesucht sind die Titel aller Kurse unter 50 €, aufsteigend nach Preis.
SELECT * FROM Kunde, Buchung; 1 PWHERE Kunde.KundenNr = Buchung.KundenNr 2 PLösung anzeigen (nach Auswerten freigeschaltet)
Erwartungshorizont: a) WHERE vor ORDER BY, aufsteigend, Zahl ohne Hochkommas (2 P) b) Kreuzprodukt 5 · 7 = 35 (1 P) c) eine Zeile je Buchung: 7 (2 P).
Angenommen, alle Daten stünden in einer einzigen Tabelle mit je einer Zeile pro Buchung. Ordnen Sie die Probleme der passenden Anomalie zu.
Lösung anzeigen (nach Auswerten freigeschaltet)
Erwartungshorizont: a) Einfügen scheitert (2 P) b) mit dem letzten Datensatz verschwindet eine andere Information (2 P).
Bestimmen Sie die Zeilenzahlen bzw. die richtige Aussage.
SELECT Name FROM Kunde WHERE Name LIKE '%e'; 2 PSELECT Name FROM Kunde WHERE Geburtsjahr BETWEEN 2000 AND 2010; 1 PWHERE Wohnort = 'Harsum' OR Wohnort = 'Sarstedt' AND Geburtsjahr > 2000 liefert … 2 PLösung anzeigen (nach Auswerten freigeschaltet)
Erwartungshorizont: a) Malte, Nele, Ole (2 P) b) Jana, Nele (2010 gehört dazu), Pia (1 P) c) AND vor OR: alle aus Harsum (Ole) plus Sarstedt nach 2000 (Pia) (2 P).
Anwenden und Beurteilen
36 PunkteVerbund über mehrere Tabellen, Gruppierung, Modellierung und Datenschutz. Empfohlene Zeit: etwa 55 Minuten.
Die Halle möchte wissen, wer bei Trainerin Lina gebucht hat.
Lösung anzeigen (nach Auswerten freigeschaltet)
Erwartungshorizont: a) vier Tabellen, drei Verbundbedingungen, Filter auf Trainer.Name, DISTINCT (3 P) b) K1: Jana, Pia; K3: Ole, Malte → 4 (3 P) c) 2 · 45 € + 2 · 80 € = 250 € (3 P).
Analysieren Sie die gruppierten Abfragen.
SELECT KursNr, COUNT(*) FROM Buchung GROUP BY KursNr; — Zeilen 2 PHAVING COUNT(*) >= 2 — Zeilen 2 PCOUNT(*) >= 2 nicht in WHERE? 2 PLösung anzeigen (nach Auswerten freigeschaltet)
Erwartungshorizont: a) K1, K2, K3, K4 (2 P) b) K4 hat nur eine Buchung → 3 (2 P) c) Jana: 45 + 60, Nele: 35 → 140 € (3 P) d) Gruppen entstehen erst nach WHERE (2 P).
Eine Aushilfe schlägt die Tabelle Buchung2(KundenNr, Name, KursNr, Titel, Preis, Datum) vor. Beurteilen Sie den Vorschlag.
Lösung anzeigen (nach Auswerten freigeschaltet)
Erwartungshorizont: a) Preis steht mehrfach (2 P) b) zwei Buchungen von K1 (2 P) c) je Objekttyp eine Tabelle, Buchung als Verbindung (2 P) d) Namen sind nicht dauerhaft eindeutig (2 P).
Die Halle plant eine App mit Check-in per Smartphone. Beurteilen Sie die Vorhaben.
Lösung anzeigen (nach Auswerten freigeschaltet)
Erwartungshorizont: a) Zuordnung zu C2 möglich (2 P) b) nur Nötiges erheben (2 P) c) Zuordnung bleibt möglich (2 P) d) Recht auf menschliche Prüfung (2 P) e) Korrelation ≠ Kausalität (2 P).
Ergebnis
| Aufgabe | Thema | Punkte |
|---|
Punkteverteilung
| Aufgabe | Thema | Teil | AFB | Punkte |
|---|---|---|---|---|
| A1 | Das Schema lesen | Teil A | AFB I | 4 |
| A2 | Abfragen auswerten | Teil A | AFB I | 6 |
| A3 | Die richtige Abfrage | Teil A | AFB I/II | 5 |
| A4 | Anomalien erkennen | Teil A | AFB I/II | 4 |
| A5 | Bedingungen | Teil A | AFB I/II | 5 |
| A6 | Kurse von Lina | Teil B | AFB II | 9 |
| A7 | Auswertung der Buchungen | Teil B | AFB II | 9 |
| A8 | Eine schlechte Tabelle | Teil B | AFB II/III | 8 |
| A9 | Daten der Kunden | Teil B | AFB II/III | 10 |
| Summe | 60 | |||
Notenpunkte
| Punkte | Notenpunkte | Beurteilung |
|---|---|---|
| 57 – 60 P | 15 | sehr gut |
| 54 – 56 P | 14 | sehr gut |
| 51 – 53 P | 13 | sehr gut |
| 48 – 50 P | 12 | gut |
| 45 – 47 P | 11 | gut |
| 42 – 44 P | 10 | gut |
| 39 – 41 P | 09 | befriedigend |
| 36 – 38 P | 08 | befriedigend |
| 33 – 35 P | 07 | befriedigend |
| 30 – 32 P | 06 | ausreichend |
| 27 – 29 P | 05 | ausreichend |
| 24 – 26 P | 04 | ausreichend |
| 20 – 23 P | 03 | mangelhaft |
| 17 – 19 P | 02 | mangelhaft |
| 12 – 16 P | 01 | mangelhaft |
| 0 – 11 P | 00 | ungenügend |
