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)

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
- Aufgabe Vorschlag AC - 2.1 - Datenbank anlegen · GK 2022
- Aufgabe Vorschlag BA - 2.2 - Datenbankabfragen · GK 2022
- Aufgabe Vorschlag BB - 2.1 - Datenbank anlegen · GK 2022
- Aufgabe Vorschlag BB - 2.2 - Datenbankabfragen · GK 2022
- Aufgabe Vorschlag AA - Aufgabe 2 - Datenbankabfragen · GK 2021
- Aufgabe Vorschlag AB - Aufgabe 2 - Datenbankabfragen · GK 2021
- Aufgabe Vorschlag BB - Aufgabe 2 - Datenbankabfragen · GK 2021