MINT üben

ER-Modell und SQL-Abfragen

Zehn Aufgaben zum Anwenden und Verknüpfen — Verbund, Gruppierung, Überführung, Anomalien und Datenschutz.

Dein Fortschritt:
0 / 0 Aufgaben
1

Aufgabenblock — AFB II

Zehn Aufgaben zum Anwenden und Verknüpfen — Verbund, Gruppierung, Überführung, Anomalien und Datenschutz am selben Material.

Material für alle Aufgaben: Radsportliga der Schulen

Eine Liga verwaltet Teams, Fahrerinnen und Fahrer sowie Rennen. Platz und Fahrzeit (Minuten) werden je Start gespeichert; wer aufgibt, erhält NULL. Fiona fährt (noch) für kein Team.

ER-Diagramm
1nnmTeamFahrerRennenfaehrtFuerstartetBeiTeamNrNameStadtFahrerNrNameJahrgangPlatzMinutenRennenNrTitelDatumKm

Team(TeamNr, Name, Stadt)
Fahrer(FahrerNr, Name, Jahrgang, TeamNr)
Rennen(RennenNr, Titel, Datum, Km)
Start(FahrerNr, RennenNr, Platz, Minuten)

Team
TeamNrNameStadt
T1NordwindKiel
T2SpeicheHannover
T3KetteBremen
Fahrer
FahrerNrNameJahrgangTeamNr
F1Anna2007T1
F2Bela2008T1
F3Cleo2007T2
F4Deniz2006T2
F5Emre2008T3
F6Fiona2007NULL
Rennen
RennenNrTitelDatumKm
R1Frühjahrsklassiker12.04.80
R2Bergpreis03.05.45
R3Stadtkriterium21.06.30
Start
FahrerNrRennenNrPlatzMinuten
F1R12118
F2R13125
F3R11115
F4R1NULLNULL
F1R2396
F3R2190
F5R2293
F2R3142
F4R3243
F6R3345
A1
Fahrer mit Team
AFB II

Ermitteln Sie die Zeilenzahl von

SELECT Fahrer.Name, Team.Name
FROM Fahrer, Team
WHERE Fahrer.TeamNr = Team.TeamNr;
Welcher Fahrer hat keinen passenden Partner?
NULL erfüllt die Verbundbedingung nicht.
Lösung anzeigen
Alle außer Fiona (TeamNr NULL) = 5 Zeilen
A2
Große Starterfelder
AFB II

Bestimmen Sie die Zeilenzahl von

SELECT RennenNr, COUNT(*)
FROM Start
GROUP BY RennenNr
HAVING COUNT(*) > 3;
Wie viele Starts hat jedes Rennen?
R1: 4, R2: 3, R3: 3.
Lösung anzeigen
Nur R1 hat mehr als 3 Starts = 1 Zeile
A3
Mittlere Fahrzeit
AFB II

Berechnen Sie SELECT AVG(Minuten) FROM Start WHERE RennenNr = 'R2';

min
Welche Starts gehören zu R2?
Anna 96, Cleo 90, Emre 93.
Lösung anzeigen
(96 + 90 + 93) : 3 = 93 min