MINT üben

Datenbanken und SQL

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.