MINT lernen

Übung AFB II

Zehn Aufgaben zum Anwenden und Verknüpfen — Verbund, Gruppierung, Redundanz und Datenschutz.

Dein Fortschritt:
0 / 0 Aufgaben
2

Aufgabenblock — AFB II

Zehn Aufgaben, die Wissen verknüpfen: Verbund, Gruppen, Klammern, Redundanz und Datenschutz am Material des Scooter-Verleihs.

Material für alle Aufgaben: E-Scooter-Verleih

Ein Verleih speichert Scooter, Nutzer und Fahrten. Akku in Prozent, Minuten ganzzahlig, Preis in Euro (Grundgebühr 1 € plus 0,20 € pro Minute).

Scooter(ScooterNr, Modell, Akku, Stadtteil)
Nutzer(NutzerNr, Name, Stadtteil)
Fahrt(FahrtNr, ScooterNr, NutzerNr, Datum, Minuten, Preis)

Scooter
ScooterNrModellAkkuStadtteil
S1Flink82Mitte
S2Flink25Nord
S3Volt64Mitte
S4Volt12Süd
S5Blitz47Nord
S6FlinkNULLSüd
S7Blitz91Mitte
S8Volt30Nord
Nutzer
NutzerNrNameStadtteil
N1AylinMitte
N2BenNord
N3CarlaSüd
N4DenizMitte
Fahrt
FahrtNrScooterNrNutzerNrDatumMinutenPreis
F1S1N101.09.123.40
F2S3N201.09.256.00
F3S1N402.09.82.60
F4S5N102.09.307.00
F5S7N303.09.154.00
F6S3N103.09.205.00
F7S8N204.09.103.00
A1
Fahrten aus Mitte
AFB II

Wenden Sie die Abfrage auf das Material an und geben Sie die Zeilenzahl an.

SELECT Fahrt.FahrtNr
FROM Fahrt, Nutzer
WHERE Fahrt.NutzerNr = Nutzer.NutzerNr
  AND Nutzer.Stadtteil = 'Mitte';
Wer wohnt in Mitte?
Aylin (N1) und Deniz (N4) — zähle ihre Fahrten.
Lösung anzeigen
Aylin: F1, F4, F6; Deniz: F3 = 4 Zeilen
A2
Gruppen von Scootern
AFB II

Ermitteln Sie die Zeilenzahl von SELECT ScooterNr, COUNT(*) FROM Fahrt GROUP BY ScooterNr; und die Zeilenzahl, wenn HAVING COUNT(*) > 1 ergänzt wird.

Zeilen
Zeilen
Welche Scooter kommen in Fahrt vor?
S1, S3, S5, S7, S8 — S1 und S3 je zweimal.
Lösung anzeigen
Eine Gruppe je vorkommendem Scooter: 5. Mehr als eine Fahrt haben nur S1 und S3 = 5 bzw. 2
A3
Der Preis der Redundanz
AFB II

Stünde der Name der Nutzerin direkt in jeder Fahrt, müsste bei einer Namensänderung von Aylin mehrfach geändert werden. Bestimmen Sie, in wie vielen Zeilen.

Wie viele Fahrten hat Aylin?
Jede Fahrt trüge eine Kopie des Namens.
Lösung anzeigen
F1, F4, F6 = 3 Zeilen — mit der Tabelle Nutzer genügt eine Änderung.
A4
Klammern entscheiden
AFB II

Vergleichen Sie die Zeilenzahlen beider Abfragen.

-- (1)
SELECT * FROM Scooter
WHERE Stadtteil = 'Nord' OR Stadtteil = 'Süd' AND Akku > 26;
-- (2)
SELECT * FROM Scooter
WHERE (Stadtteil = 'Nord' OR Stadtteil = 'Süd') AND Akku > 26;
Zeilen
Zeilen
Was bindet stärker?
AND vor OR: In (1) gilt Akku > 26 nur für Süd.
Lösung anzeigen
(1): alle Nord-Scooter S2, S5, S8 (Süd erfüllt Akku > 26 nicht) = 3. (2): S5 und S8 = 3 bzw. 2
A5
Wer fährt Volt?
AFB II

Erstellen Sie eine Abfrage, die die Namen aller Nutzer ausgibt, die mindestens einmal einen Scooter des Modells Volt gefahren sind — jeden Namen nur einmal.

Welche drei Tabellen braucht die Abfrage?
Name steht in Nutzer, Modell in Scooter, Fahrt verbindet beide.
Musterlösung anzeigen (zählt als erledigt)
SELECT DISTINCT Nutzer.Name
FROM Nutzer, Fahrt, Scooter
WHERE Nutzer.NutzerNr = Fahrt.NutzerNr
  AND Fahrt.ScooterNr = Scooter.ScooterNr
  AND Scooter.Modell = 'Volt';

Ergebnis: Ben, Aylin.

A6
Mittlere Fahrten
AFB II

Ermitteln Sie das Ergebnis von SELECT COUNT(*) FROM Fahrt WHERE Minuten BETWEEN 10 AND 20;

Gehören 10 und 20 dazu?
BETWEEN schließt beide Grenzen ein.
Lösung anzeigen
F1 (12), F5 (15), F6 (20), F7 (10) = 4
A7
Umsatz der Woche
AFB II

Bestimmen Sie SELECT SUM(Preis) FROM Fahrt; und überprüfen Sie mit der Preisformel, ob alle Preise stimmen (Anzahl falscher Preise).

€
Wie berechnet sich ein Preis?
1 € + 0,20 € · Minuten; Summe aller Minuten 120.
Lösung anzeigen
7 · 1 € + 0,20 € · 120 = 31,00 €; alle Preise passen zur Formel.
A8
Tarife mit zusammengesetztem Schlüssel
AFB II

Eine Tabelle Tarif(Modell, Wochentag, ProMinute) speichert Minutenpreise. Bestimmen Sie die höchstmögliche Zahl an Datensätzen für die Modelle des Verleihs.

Wie viele Kombinationen gibt es?
3 Modelle, 7 Wochentage.
Lösung anzeigen
Jede Kombination höchstens einmal: 3 · 7 = 21
A9
Fahrtdaten und Datenschutz
AFB II

Der Verleih will zusätzlich Start- und Zielkoordinaten jeder Fahrt dauerhaft speichern. Erläutern Sie, welches Datenschutzproblem entsteht, und nennen Sie zwei DSGVO-Grundsätze, die betroffen sind.

Was verraten viele Start- und Zielpunkte einer Person?
Wohnort, Arbeitsplatz, Gewohnheiten.
Musterlösung anzeigen (zählt als erledigt)

Zusammen mit NutzerNr entsteht ein Bewegungsprofil: Wohnung, Schule, Arzt, Freunde lassen sich ablesen. Betroffen sind Datenminimierung (für die Abrechnung reichen Minuten) und Speicherbegrenzung (Koordinaten nach der Abrechnung löschen), außerdem die Zweckbindung.

A10
Trickaufgabe — Durchschnitt mit Lücke
AFB II

Ermitteln Sie SELECT AVG(Akku) FROM Scooter; auf zwei Nachkommastellen.

%
Durch wie viele Werte wird geteilt?
AVG überspringt NULL — S6 zählt nicht mit.
Lösung anzeigen
351 : 7 ≈ 50,14 % (nicht 351 : 8 ≈ 43,88)