Aufgabe Vorschlag B - 2 - SQL-Anweisungen und Transaktion… · Abitur Hessen Praktische Informatik LK 2021

Thema: SQL-Anweisungen und Transaktionen · Aus der Prüfung LK (2021)

Aufgabenstellung

Entwicklung einer Datenbank für das Kinocenter

Ein Entity-Relationship-Model (ERM) der Datenbank finden Sie in Material 7.

Material 7: Entity-Relationship-Model

Hinweise: Ein Genre ist ein Film-Typ, z. B. Drama, Action oder Komödie. Die FSK-Angabe für einen Film ist die Altersfreigabe nach den Festlegungen der „Freiwilligen Selbstkontrolle“ der Filmwirtschaft.

Material 8

Hinweise: Ein Mitarbeiter hat einen Vertrag. Er kann beim Kinocenter angestellt oder von einer Zeitarbeitsfirma an das Kinocenter ausgeliehen sein. Die monatlichen Sollstunden (Sollstd.) sind im Vertrag enthalten. Die Iststunden (Iststd.) für den Bereich sind die Anzahl von Stunden, die ein Mitarbeiter im aktuellen Monat in diesem Bereich bereits gearbeitet hat.

2.2 Einige Daten der Datenbank sollen ergänzt bzw. ausgewertet werden.

2.2.1

Die Titel aller Komödien für Kinder (FSK höchstens 12) mit einer Länge von maximal 100 Minuten sollen angezeigt werden. Geben Sie eine entsprechende SQL-Anweisung an. (2 BE)

2.2.2

Der neue Animations-Film mit dem Titel "Logo Movie" soll der Datenbank hinzugefügt werden. Die Originalsprache des Films ist "English", er hat keine Altersbeschränkung (FSK 0) und ist 145 Minuten lang. Er ist im Verleih der "Logo Movie Production". Entwickeln Sie die entsprechende SQL-Anweisung.

Hinweis: Der neue Film bekommt die Film-ID 4723. Die Primärschlüssel des Verleihs "Logo Movie Production" und des Genres "Animation" sind zu ermitteln. (4 BE)

2.2.3

Implementieren Sie eine SQL-Anweisung, welche die Titel der Filme ermittelt, in welchen die beiden Schauspieler Amy Bale und Christian Adams mitgespielt haben.

Hinweis: Amy Bale hat die sid 114, Christian Adams hat die sid 111. (4 BE)

2.2.4

Entwickeln Sie eine SQL-Anweisung, die Vor- und Nachnamen aller Schauspieler mit der Anzahl ihrer Filme ausgibt, in denen sie mitgespielt haben, sofern es mehr als 3 Filme sind. (4 BE)

Aufgabenstellung: Aufgabe Vorschlag B - 2 - SQL-Anweisungen und Transaktion… · Abitur Hessen Praktische Informatik LK 2021

Lösung

Nach den offiziellen Korrekturhinweisen

2.2.1 Die Titel aller Komödien für Kinder (FSK höchstens 12) mit einer Länge von maximal 100 Minuten sollen angezeigt werden. Geben Sie eine entsprechende SQL-Anweisung an.

Lösung: ```sql SELECT titel FROM Film, Genre WHERE Film.gid = Genre.gid AND fsk <= 12 AND laenge <= 100 AND bezeichnung = 'Komödie'; ```

2.2.2 Der neue Animations-Film mit dem Titel "Logo Movie" soll der Datenbank hinzugefügt werden. Die Originalsprache des Films ist "English", er hat keine Altersbeschränkung (FSK 0) und ist 145 Minuten lang. Er ist im Verleih der "Logo Movie Production". Entwickeln Sie die entsprechende SQL-Anweisung.

Lösung: ```sql INSERT INTO Film (fid, titel, osprache, fsk, laenge, vid, gid) VALUES (4723, 'Logo Movie', 'English', 0, 145, (SELECT vid FROM Verleih WHERE name = 'Logo Movie Production'), (SELECT gid FROM Genre WHERE bezeichnung = 'Animation')); ```

2.2.3 Implementieren Sie eine SQL-Anweisung, welche die Titel der Filme ermittelt, in welchen die beiden Schauspieler Amy Bale und Christian Adams mitgespielt haben.

Lösung: ```sql SELECT F.titel FROM Film AS F, Besetzung AS B WHERE F.fid = B.fid AND B.sid = 111 AND F.fid IN (SELECT F.fid FROM Film AS F, Besetzung AS B WHERE F.fid = B.fid AND B.sid = 114); ```

2.2.4 Entwickeln Sie eine SQL-Anweisung, die Vor- und Nachnamen aller Schauspieler mit der Anzahl ihrer Filme ausgibt, in denen sie mitgespielt haben, sofern es mehr als 3 Filme sind.

Lösung: ```sql SELECT vorname, name, COUNT(*) AS Anzahl_Filme FROM Schauspieler AS S, Besetzung AS B WHERE S.sid = B.sid GROUP BY vorname, name HAVING COUNT(*) > 3; ```

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 A - 2 - SQL-Anweisungen und Transaktion… · LK 2021 · Aufgabe Vorschlag C - 2 - SQL-Anweisungen und Transaktion… · LK 2021 ›

Mehr Aufgaben zu SQL-Anweisungen und Transaktionen