MINT lernen

Probe-Klausur

90 Minuten, 60 Punkte, ein Material — so fühlt sich die Klausur zu Datenbanken und SQL an.

Punkte0 / 60
Notenpunkte—
Bearbeitet0 / 0
Bearbeitungszeit90 Minuten
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)

Trainer
TrainerNrName
T1Lina
T2Omar
Kurs
KursNrTitelNiveauPreisTrainerNr
K1Einsteiger145T1
K2Technik260T2
K3Vorstieg380T1
K4Kinder135T2
Kunde
KundenNrNameGeburtsjahrWohnort
C1Jana2008Hildesheim
C2Malte1999Sarstedt
C3Nele2010Hildesheim
C4Ole1985Harsum
C5Pia2008Sarstedt
Buchung
KundenNrKursNrDatum
C1K103.10.
C1K217.10.
C2K217.10.
C3K405.10.
C4K324.10.
C5K103.10.
C2K324.10.
Teil A

Grundlagen

24 Punkte

Schema lesen, Abfragen auswerten, Anomalien erkennen. Empfohlene Zeit: etwa 35 Minuten.

A1
Das Schema lesen
AFB I 4 Punkte

Geben Sie jeweils die richtige Antwort an.

a) Primärschlüssel der Tabelle Buchung 1 P
b) Anzahl der Fremdschlüssel in Kurs 1 P
c) Beziehung zwischen Kunde und Kurs 1 P
d) passender Datentyp für Geburtsjahr 1 P
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).

A2
Abfragen auswerten
AFB I 6 Punkte

Ermitteln Sie die Ergebnisse für das Material.

a) SELECT * FROM Kunde WHERE Wohnort = 'Hildesheim'; — Zeilenzahl 2 P
b) SELECT COUNT(*) FROM Buchung WHERE KursNr = 'K2'; 2 P
c) SELECT AVG(Preis) FROM Kurs; 2 P
€
Lö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).

A3
Die richtige Abfrage
AFB I/II 5 Punkte

Gesucht sind die Titel aller Kurse unter 50 €, aufsteigend nach Preis.

a) Legen Sie sich auf die passende Abfrage fest. 2 P
b) Zeilen von SELECT * FROM Kunde, Buchung; 1 P
c) dieselbe Abfrage mit WHERE Kunde.KundenNr = Buchung.KundenNr 2 P
Lö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).

A4
Anomalien erkennen
AFB I/II 4 Punkte

Angenommen, alle Daten stünden in einer einzigen Tabelle mit je einer Zeile pro Buchung. Ordnen Sie die Probleme der passenden Anomalie zu.

a) Ein neuer Kurs „Bouldern“ ohne Buchung lässt sich nicht speichern. 2 P
b) Storniert Nele, ist der Kinderkurs samt Trainer nicht mehr gespeichert. 2 P
Lösung anzeigen (nach Auswerten freigeschaltet)

Erwartungshorizont: a) Einfügen scheitert (2 P) b) mit dem letzten Datensatz verschwindet eine andere Information (2 P).

A5
Bedingungen
AFB I/II 5 Punkte

Bestimmen Sie die Zeilenzahlen bzw. die richtige Aussage.

a) SELECT Name FROM Kunde WHERE Name LIKE '%e'; 2 P
b) SELECT Name FROM Kunde WHERE Geburtsjahr BETWEEN 2000 AND 2010; 1 P
c) WHERE Wohnort = 'Harsum' OR Wohnort = 'Sarstedt' AND Geburtsjahr > 2000 liefert … 2 P
Lö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).

Teil B

Anwenden und Beurteilen

36 Punkte

Verbund über mehrere Tabellen, Gruppierung, Modellierung und Datenschutz. Empfohlene Zeit: etwa 55 Minuten.

A6
Kurse von Lina
AFB II 9 Punkte

Die Halle möchte wissen, wer bei Trainerin Lina gebucht hat.

a) Legen Sie sich auf die korrekte Abfrage für die Namen dieser Kunden fest. 3 P
b) Anzahl der Namen im Ergebnis 3 P
c) Einnahmen aus Linas Kursen 3 P
€
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).

A7
Auswertung der Buchungen
AFB II 9 Punkte

Analysieren Sie die gruppierten Abfragen.

a) SELECT KursNr, COUNT(*) FROM Buchung GROUP BY KursNr; — Zeilen 2 P
b) wie a) mit HAVING COUNT(*) >= 2 — Zeilen 2 P
c) Umsatz aller Buchungen von Kunden aus Hildesheim (Verbund Kunde–Buchung–Kurs, SUM(Preis)) 3 P
€
d) Warum steht COUNT(*) >= 2 nicht in WHERE? 2 P
Lö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).

A8
Eine schlechte Tabelle
AFB II/III 8 Punkte

Eine Aushilfe schlägt die Tabelle Buchung2(KundenNr, Name, KursNr, Titel, Preis, Datum) vor. Beurteilen Sie den Vorschlag.

a) Welches Problem entsteht, wenn der Preis von K1 steigt? 2 P
b) In wie vielen Zeilen stünde der Preis von K1? 2 P
c) Welche Zerlegung ist redundanzfrei und verlustfrei? 2 P
d) Ein Kollege möchte den Namen als Primärschlüssel von Kunde. Das ist … 2 P
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).

A9
Daten der Kunden
AFB II/III 10 Punkte

Die Halle plant eine App mit Check-in per Smartphone. Beurteilen Sie die Vorhaben.

a) Welche Angabe ist personenbezogen? 2 P
b) Die App will auch Wohnadresse und Arbeitgeber erfassen, „falls man es mal braucht“. Welcher Grundsatz ist verletzt? 2 P
c) Ersetzt man die Namen durch Kundennummern und behält die Liste, sind die Daten … 2 P
d) Ein Programm sperrt Kunden automatisch nach drei Verspätungen dauerhaft. Was sichert Art. 22 DSGVO zu? 2 P
e) Kunden aus Sarstedt stornieren häufiger. Die Aussage „Wohnort Sarstedt verursacht Stornos“ ist … 2 P
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

Erreicht
0 / 60
Prozent
0 %
Notenpunkte
—
AufgabeThemaPunkte

Punkteverteilung

AufgabeThemaTeilAFBPunkte
A1Das Schema lesenTeil AAFB I4
A2Abfragen auswertenTeil AAFB I6
A3Die richtige AbfrageTeil AAFB I/II5
A4Anomalien erkennenTeil AAFB I/II4
A5BedingungenTeil AAFB I/II5
A6Kurse von LinaTeil BAFB II9
A7Auswertung der BuchungenTeil BAFB II9
A8Eine schlechte TabelleTeil BAFB II/III8
A9Daten der KundenTeil BAFB II/III10
Summe60

Notenpunkte

PunkteNotenpunkteBeurteilung
57 – 60 P15sehr gut
54 – 56 P14sehr gut
51 – 53 P13sehr gut
48 – 50 P12gut
45 – 47 P11gut
42 – 44 P10gut
39 – 41 P09befriedigend
36 – 38 P08befriedigend
33 – 35 P07befriedigend
30 – 32 P06ausreichend
27 – 29 P05ausreichend
24 – 26 P04ausreichend
20 – 23 P03mangelhaft
17 – 19 P02mangelhaft
12 – 16 P01mangelhaft
0 – 11 P00ungenügend