Aufgabe Vorschlag AC - 2.2 - Datenbankabfragen · Abitur Hessen Datenverarbeitung GK 2022

Thema: Datenbankabfragen · Aus der Prüfung GK (2022)

Aufgabenstellung

Material 4

Innerbetrieblicher Unterricht der MoFa GmbH:

Für die Übungsdatenbank „LA22-DVWI-GK-AC-PRFL-22.accdb“ sollen folgende Geschäftsregeln gelten:

Die Datenbank soll abbilden, welche Studierenden welche Kurse belegen. Die Studierenden sind mit Namen und Geburtsdatum zu erfassen. Studierende können mehrere Kurse besuchen; ein Kurs kann von mehreren Studierenden besucht werden. Für Kurse ist der Titel zu erfassen.

Der nachstehende Auszug des Beziehungsfensters liegt Ihnen ausgedruckt vor:

Herr Schmitt hat Ihnen die Datenbankdatei „LA22-DVWI-GK-AC-PRFL-22.accdb“ zur Kursverwaltung von Studierenden zugesendet und das Material 4 ausgehändigt.

2.2.1 Zuordnung und Erläuterung relationaler Operationen

In der Beispieldatenbank ist die Abfrage „Abfrage22_0“ wie folgt formuliert:

SELECT COUNT(sID)

FROM Studierende

WHERE sGeburtsdatum >= #01/01/2000#;

Ordnen Sie in der SQL-Abfrage „Abfrage22_0“ die nachfolgenden Begriffe korrekt zu und erläutern Sie diese und deren Wirkungsweise am Beispiel der dargestellten Abfrage: Selektion, Projektion, Aggregation.

a)

2.2.2 Analyse von „Abfrage22_1“ und korrekte Kursbelegungsabfrage

Die Abfrage „Abfrage22_1“ enthält beide Tabellen Kurse und Studierende ohne Verknüpfung:

SELECT Studierende.sNachname, Kurse.kTitel

FROM Kurse, Studierende;

Beschreiben Sie unter Verwendung geeigneter Fachbegriffe, inwiefern die Abfrage „Abfrage22_1“ den Belegungszustand von Kursen durch Studierende korrekt abbildet, und entwickeln Sie eine eigene Abfrage „Abfrage22_2korrekt“, die zu Ihren Beschreibungen als Vergleichsmöglichkeit oder Beleg dient.

b)

c)

Aufgabenstellung: Aufgabe Vorschlag AC - 2.2 - Datenbankabfragen · Abitur Hessen Datenverarbeitung GK 2022

Lösung

Nach den offiziellen Korrekturhinweisen

2.2.1 Ordnen Sie in der SQL-Abfrage „Abfrage22_0“ die nachfolgenden Begriffe korrekt zu und erläutern Sie diese und deren Wirkungsweise am Beispiel der dargestellten Abfrage: Selektion, Projektion, Aggregation.

Lösung: SELECT <Feldliste> = Projektion (Auswahl von Spalten); WHERE <Ausdruck> = Selektion (Auswahl von Datenzeilen); COUNT <Feld> = Aggregation (Zusammenfassen mehrerer Datensätze mittels einer Funktion zu einem Ergebniswert). Wirkungsweise: Ausgabe der Anzahl aller ab dem 01.01.2000 geborenen Studierenden.

2.2.2 Beschreiben Sie unter Verwendung geeigneter Fachbegriffe, inwiefern die Abfrage „Abfrage22_1“ den Belegungszustand von Kursen durch Studierende korrekt abbildet.

Lösung: Die Abfrage enthält Tabellen ohne Verknüpfung, es handelt sich also um einen Cross Join (Kreuzprodukt/kartesisches Produkt). Hierbei wird im Ergebnis jeder Datensatz der einen Tabelle mit jedem Datensatz der anderen Tabelle verknüpft, was nicht dem tatsächlichen Datenbestand der Belegung entspricht.

2.2.2 Entwickeln Sie eine eigene Abfrage „Abfrage22_2korrekt“, die zu Ihren Beschreibungen als Vergleichsmöglichkeit oder Beleg dient.

Lösung: ```sql SELECT * FROM Belegung; ``` ```sql SELECT Studierende.sNachname, Kurse.kTitel FROM (Kurse INNER JOIN Belegung ON Kurse.kID = Belegung.bkID) INNER JOIN Studierende ON Belegung.bsID = Studierende.sID; ```

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 AC - 2.1 - Datenbank anlegen · GK 2022 · Aufgabe Vorschlag BA - 2.2 - Datenbankabfragen · GK 2022 ›

Mehr Aufgaben zu Datenbankabfragen