Aufgabe Vorschlag B1 · Abitur Hessen Informatik GK 2022
Thema: SQL-Abfragen und -Anweisungen · Aus der Prüfung GK (2022)
Aufgabenstellung
Videoportal
Eine Internet-Plattform für Umweltaktivitäten möchte ihr Online-Angebot um ein Video-Portal ergänzen. Alle Nutzer sollen die Möglichkeit erhalten, eigene Videoclips hochzuladen. Dafür soll ein Datenbankserver mit einem relationalen Datenbanksystem zum Einsatz kommen.
Alle Nutzer sollen sich über ein eindeutiges Pseudonym mit einem Passwort anmelden, um Zugriff auf die Inhalte des Portals zu erhalten. Darüber hinaus werden auch eine E-Mail-Adresse und das Geburtsdatum des Nutzers verlangt. Möchte der Nutzer Videoclips hochladen, muss er zunächst mindestens einen Videokanal mit einer eindeutigen Bezeichnung erstellen. Videoclips sind immer einem Videokanal zugeordnet. Zum Videokanal werden das Erstelldatum gespeichert und eine Kanalinfo, damit die anderen Nutzer sich darüber informieren können, zu welchem thematischen Schwerpunkt Videoclips in diesem Kanal zu finden sind. Die Nutzer können die Videokanäle abonnieren, um beim Einloggen über das neueste Upload-Material auf dem Laufenden gehalten zu werden.
Die Videokanäle enthalten dann thematisch zugeordnete Videoclips, von denen eine eindeutige ID, der Titel, die Laufzeit und das Uploaddatum gespeichert werden. Videoclips können von allen Nutzern mit einem bis fünf Sternen bewertet werden.
Um die Suche nach passenden Inhalten zu optimieren, können gesuchte Videoclips über eine Schlagwortsuche eingegrenzt werden. Dabei kann jeder Videoclip über mehrere Schlagworte gefunden werden. In Material 1 ist das unvollständige Diagramm zum Video-Portal dargestellt.
Material 1
Unvollständiges ER-Diagramm zum Videoportal
Material 2
Die Tabelle Kanal-Nutzer
Bezeichnung · Kanalinfo · Erstelldatum · Pseudonym · Passwort · EMail · Geburtsdatum
Antarktis · Leben in der Antarktis · 2017-07-01 · Robert · 54321 · ro@gmail.com · 1976-02-03
Klimawandel · Übers Klima · 2012-04-06 · Annalena · 12345 · al@gmx.de · 1989-09-02
Regenwald · Lateinamerikas Regenwälder · 2018-09-25 · Udo · 56789 · udo@gmx.com · 1999-08-23
Weltmeere · Verschmutzung der Meere · 2015-01-29 · Gretchen2001 · 23456 · gr2001@gmail.de · 2001-04-05
Luftverschmutzung · Neueste Daten · 2014-03-23 · Robert · 54321 · ro@gmail.com · 1976-02-03
Aufgabe 4
Implementieren Sie SQL-Anweisungen für die folgenden Abfragen:
4.1
Es soll die durchschnittliche Bewertung aller Videoclips ausgegeben werden. (1 BE)
4.2
Titel, Laufzeit und Uploaddatum aller Videoclips des Kanals „Antarktis“ sollen ausgegeben werden. Die zuletzt hochgeladenen Videoclips sollen zuerst angezeigt und danach absteigend sortiert werden. (3 BE)
4.3
Es sollen Anzahl und Gesamtlänge der Videoclips angezeigt werden, die von dem Nutzer „Robert“ hochgeladen wurden. (3 BE)
4.4
Ausgabe von ID, Titel und Durchschnittsbewertung der Videoclips mit dem Schlagwort „Klimawandel“, absteigend nach der Durchschnittsbewertung sortiert. (4 BE)
Aufgabe 5
Erläutern Sie den Aufbau und die inhaltliche Bedeutung der folgenden SQL-Anweisungen:
5.1
SELECT DISTINCT Titel
FROM bewertet, Videoclip
WHERE bewertet.ID = Videoclip.ID
AND Sterne > 4
[2 BE]
5.2
SELECT Kanal.Bezeichnung, Kanal.Pseudonym, Videoclip.Titel
FROM Kanal, Videoclip, bewertet
WHERE bewertet.ID = Videoclip.ID
AND Kanal.Bezeichnung = Videoclip.Bezeichnung
AND bewertet.Pseudonym = 'Udo'
[3 BE]
5.3
SELECT Pseudonym, SUM(Laufzeit) AS Summe
FROM bewertet, Videoclip
WHERE bewertet.ID = Videoclip.ID
GROUP BY Pseudonym
[3 BE]
Aufgabe 6
Erläutern Sie, welche Auswirkungen das Weglassen der Gruppierung in Aufgabe 5.3 auf das Ergebnis der SQL-Anweisung hätte. (3 BE)

Lösung
Nach den offiziellen Korrekturhinweisen
4.1 Es soll die durchschnittliche Bewertung aller Videoclips ausgegeben werden.
Lösung: ```sql SELECT AVG(Sterne) FROM bewertet ```
4.2 Titel, Laufzeit und Uploaddatum aller Videoclips des Kanals „Antarktis“ sollen ausgegeben werden. Die zuletzt hochgeladenen Videoclips sollen zuerst angezeigt und danach absteigend sortiert werden.
Lösung: ```sql SELECT Titel, Laufzeit, Uploaddatum FROM Videoclip WHERE Bezeichnung = 'Antarktis' ORDER BY Uploaddatum DESC ```
4.3 Es sollen Anzahl und Gesamtlänge der Videoclips angezeigt werden, die von dem Nutzer „Robert“ hochgeladen wurden.
Lösung: ```sql SELECT COUNT(*) AS Anzahl, SUM(Laufzeit) AS Gesamtlaufzeit FROM Videoclip, Kanal WHERE Videoclip.Bezeichnung = Kanal.Bezeichnung AND Pseudonym = 'Robert' ```
4.4 Ausgabe von ID, Titel und Durchschnittsbewertung der Videoclips mit dem Schlagwort „Klimawandel“, absteigend nach der Durchschnittsbewertung sortiert.
Lösung: ```sql SELECT Videoclip.ID, Titel, AVG(Sterne) AS Durchschnitt FROM Videoclip, bewertet, markiert_mit WHERE markiert_mit.Bezeichnung = 'Klimawandel' AND bewertet.ID = Videoclip.ID AND Videoclip.ID = markiert_mit.ID GROUP BY Videoclip.ID, Titel ORDER BY Durchschnitt DESC ```
5.1 Erläutern Sie den Aufbau und die inhaltliche Bedeutung der SQL-Anweisung (SELECT DISTINCT Titel FROM bewertet, Videoclip ...).
Lösung: Es wird ein Join über die Tabellen bewertet und Videoclip anhand des gemeinsamen Attributes ID gebildet. Anschließend werden die Zeilen selektiert, bei denen das Attribut Sterne größer als 4 ist. Dann wird auf das Attribut Titel projiziert und Doubletten entfernt. Es werden die Titel ausgegeben, die mindestens eine Vier-Sternebewertung erhalten haben.
5.2 Erläutern Sie den Aufbau und die inhaltliche Bedeutung der SQL-Anweisung (SELECT Kanal.Bezeichnung, Kanal.Pseudonym, Videoclip.Titel ...).
Lösung: Es wird ein Join über die Tabellen Kanal, Videoclip und bewertet anhand der gemeinsamen Attribute ID und Bezeichnung gebildet. Anschließend werden die Zeilen selektiert, die das Pseudonym 'Udo' aufweisen. Nun wird auf die Attribute Bezeichnung, Pseudonym und Titel projiziert. Es werden die Bezeichnungen der Kanäle, die Nutzer, die sie erstellt haben, und die Titel der Videoclips ausgegeben, die vom Nutzer mit dem Pseudonym Udo bewertet wurden.
5.3 Erläutern Sie den Aufbau und die inhaltliche Bedeutung der SQL-Anweisung (SELECT Pseudonym, SUM(Laufzeit) AS Summe ... GROUP BY Pseudonym).
Lösung: Die Tabellen bewertet und Videoclip werden über das gleichnamige Attribut ID verbunden. Anschließend werden die Datensätze nach Pseudonym gruppiert. Mit Hilfe von SUM wird die Summe der Laufzeiten berechnet und als ,Summe‘ ausgegeben. Projiziert wird zusätzlich auf das Attribut Pseudonym. Es werden die Pseudonyme der Nutzer und die Summe der Laufzeiten der Videoclips, die diese bewertet haben, ausgegeben.
6 Erläutern Sie, welche Auswirkungen das Weglassen der Gruppierung in Aufgabe 5.3 auf das Ergebnis der SQL-Anweisung hätte.
Lösung: Erfolgt keine Gruppierung, wird die Aggregatfunktion auf alle Datensätze der Relation angewendet. In diesem Fall wird die gesamte Laufzeit aller bewerteten Videoclips gebildet und ausgegeben.
Die ausführliche Erklärung Schritt für Schritt (mit KI) gibt es mit Premium. Premium
Löse sie direkt hier: automatische Korrektur, Hinweise und Lösung Schritt für Schritt.
Aufgabe Vorschlag B1 - Aufgabe 3 · LK 2022 ›
Mehr Aufgaben zu SQL-Abfragen und -Anweisungen
- Aufgabe Vorschlag B1 - Aufgabe 3 · LK 2022
- Aufgabe Vorschlag B1 - Aufgabe 4 · LK 2022
- Aufgabe Vorschlag B1 - Aufgabe 5 · LK 2022
- Aufgabe Vorschlag B2 - Aufgabe 5 · LK 2022
- Aufgabe Vorschlag B2 - Aufgabe 6 · LK 2022
- Aufgabe Vorschlag B2 - Aufgabe 7 · LK 2022
- Aufgabe Vorschlag B1 - Aufgabe 4 · GK 2021
- Aufgabe Vorschlag B2 - Aufgabe 4 · GK 2021
- Aufgabe Vorschlag B2 - Aufgabe 5 · GK 2021
- Aufgabe Vorschlag B1 - Aufgabe 3 · LK 2021