Aufgabe Vorschlag AA - Aufgabe 2 - Datenbankabfragen · Abitur Hessen Datenverarbeitung GK 2021
Thema: Datenbankabfragen · Aus der Prüfung GK (2021)
Aufgabenstellung
2 Datenbank: Verwaltung von Austauschfahrten im Oberstufengymnasium
Ein Oberstufengymnasium führt regelmäßig Austauschfahrten durch. Der koordinierende Lehrer, Herr Baltus, möchte diese gerne digital in einer Datenbank verwalten. Im Vorfeld hat Ihr erkrankter Mitarbeiter ein Entity-Relationship-Modell (ERM) der gewünschten Datenbankstruktur erstellt (Material 2) und mit der Entwicklung der Datenbank begonnen. Diese liegt als Datei „LA21-DVWI-GK-AA-PRFL-2.accdb“ vor.
Material 2
ERM Austauschfahrten
Hinweis: Liegt als Datei „LA21-DVWI-GK-AA-ERM-PRFL-2.jpg“ vor.
Erstellen und entwickeln Sie Abfragen gemäß den nachfolgenden Anforderungen, wobei der zu verwendende Abfragename jeweils in eckigen Klammern angegeben ist.
A1
[A1_Foerderung] (3 BE)
Es sollen nur die Projekte angezeigt werden, für die eine Fördermöglichkeit besteht. Zudem sollen für diese Projekte die Projektnummer, die Durchführungsnummer, der Projektname, das Zielland, der Zielort in dieser Reihenfolge angezeigt werden.
A2
[A2_UebersichtDurchfuehrungJahre] (5 BE)
Für die Schulleitung soll eine Übersicht erstellt werden, aus der das Schuljahr, der Projektname, das Zielland, die Durchführungsnummer, das Abreise- und Rückreisedatum sowie die geplanten Kosten je Teilnehmer angezeigt werden. Zudem soll die Reisedauer in Tagen angezeigt werden.
A3
[A3_SchuelerlistemitAustauschen] (6 BE)
Es soll für jede Schülerin und jeden Schüler angezeigt werden, an wie vielen abgeschlossenen Fahrten sie bzw. er teilgenommen hat. Personen, die häufiger an Fahrten teilgenommen haben, sollen in der Ergebnisliste weiter oben stehen.
A4
[A4_SchuelerlisteproReise] (3 BE)
Für jede Fahrt soll eine Teilnehmerliste aller Schülerinnen und Schüler erstellt werden. Die Auswahl der Austauschfahrt soll über ein Dialogfenster durch Eingabe der Durchführungsnummer eingegeben werden können.
A5
[A5_Kostenübersicht] (6 BE)
Eine Übersicht mit allen Austauschfahrten ist zu erstellen. Hierbei soll jede Fahrt nur einmal dargestellt werden. In dieser Übersicht sollen die folgenden Informationen dargestellt werden: geplante Kosten, tatsächliche Kosten, Kostendifferenz zwischen geplanten und tatsächlichen Kosten in Euro sowie Kostendifferenz in Prozent der geplanten Kosten.
Hinweis: Kosten verstehen sich als Kosten je teilnehmender Person (gemäß Datenbank).

Lösung
Nach den offiziellen Korrekturhinweisen
A1_Foerderung: Nur Projekte mit Fördermöglichkeit anzeigen (Projektnummer, Durchführungsnummer, Projektname, Zielland, Zielort).
Lösung: ```sql SELECT tbl_Austauschprojekt.Projektnummer, tbl_Durchfuehrung.Durchfuehrungsnummer, tbl_Austauschprojekt.Projektname, tbl_Austauschprojekt.Zielland, tbl_Austauschprojekt.Zielort FROM tbl_Austauschprojekt INNER JOIN tbl_Durchfuehrung ON tbl_Austauschprojekt.Projektnummer = tbl_Durchfuehrung.Austauschprojekt WHERE tbl_Durchfuehrung.[Förderung möglich] = True; ```
A2_UebersichtDurchfuehrungJahre: Übersicht mit Schuljahr, Projektname, Zielland, Durchführungsnummer, Abreise-, Rückreisedatum, geplante Kosten und Reisedauer in Tagen.
Lösung: ```sql SELECT tbl_Schuljahr.Schuljahr, tbl_Austauschprojekt.Projektname, tbl_Austauschprojekt.Zielland, tbl_Durchfuehrung.Durchfuehrungsnummer, tbl_Durchfuehrung.Abreisedatum, tbl_Durchfuehrung.Rückreisedatum, tbl_Durchfuehrung.[Geplante Kosten], [Rückreisedatum]-[Abreisedatum] AS ReisedauerInTagen FROM tbl_Schuljahr INNER JOIN (tbl_Austauschprojekt INNER JOIN tbl_Durchfuehrung ON tbl_Austauschprojekt.Projektnummer = tbl_Durchfuehrung.Austauschprojekt) ON tbl_Schuljahr.Schuljahrnummer = tbl_Durchfuehrung.Schuljahr; ```
A3_SchuelerlistemitAustauschen: Anzahl der abgeschlossenen Fahrten je Schüler/in anzeigen, absteigend sortiert.
Lösung: ```sql SELECT tbl_Schueler.Schülernummer, tbl_Schueler.Name, tbl_Schueler.Vorname, Count(tbl_Durchfuehrung.Durchfuehrungsnummer) AS AnzahlFahrten FROM tbl_Schueler INNER JOIN (tbl_Durchfuehrung INNER JOIN tbl_Durchfuehrung_Schueler ON tbl_Durchfuehrung.Durchfuehrungsnummer = tbl_Durchfuehrung_Schueler.Durchfuehrungsnummer) ON tbl_Schueler.Schülernummer = tbl_Durchfuehrung_Schueler.Schülernummer WHERE tbl_Durchfuehrung.[Reise abgerechnet] = True GROUP BY tbl_Schueler.Schülernummer, tbl_Schueler.Name, tbl_Schueler.Vorname ORDER BY Count(tbl_Durchfuehrung.Durchfuehrungsnummer) DESC; ```
A4_SchuelerlisteproReise: Teilnehmerliste für eine Fahrt mit Auswahl über Parameter-Dialogfenster.
Lösung: ```sql SELECT tbl_Durchfuehrung.Durchfuehrungsnummer, tbl_Schueler.Schülernummer, tbl_Schueler.Name, tbl_Schueler.Vorname FROM tbl_Schueler INNER JOIN (tbl_Durchfuehrung INNER JOIN tbl_Durchfuehrung_Schueler ON tbl_Durchfuehrung.Durchfuehrungsnummer = tbl_Durchfuehrung_Schueler.Durchfuehrungsnummer) ON tbl_Schueler.Schülernummer = tbl_Durchfuehrung_Schueler.Schülernummer WHERE tbl_Durchfuehrung.Durchfuehrungsnummer = [Bitte Durchführungsnummer eingeben:]; ```
A5_Kostenübersicht: Geplante Kosten, tatsächliche Kosten, Differenz in Euro und Differenz in Prozent der geplanten Kosten je Fahrt.
Lösung: ```sql SELECT tbl_Durchfuehrung.Durchfuehrungsnummer, tbl_Durchfuehrung.[Geplante Kosten], tbl_Durchfuehrung.[Tatsächliche Kosten], [Tatsächliche Kosten]-[Geplante Kosten] AS KostendifferenzEuro, ([Tatsächliche Kosten]-[Geplante Kosten])/[Geplante Kosten] AS KostendifferenzProzent FROM tbl_Durchfuehrung; ```
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 BB - 2.2 - Datenbankabfragen · GK 2022 · Aufgabe Vorschlag AB - Aufgabe 2 - Datenbankabfragen · GK 2021 ›
Mehr Aufgaben zu Datenbankabfragen
- Aufgabe Vorschlag AC - 2.1 - Datenbank anlegen · GK 2022
- Aufgabe Vorschlag AC - 2.2 - Datenbankabfragen · 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 AB - Aufgabe 2 - Datenbankabfragen · GK 2021
- Aufgabe Vorschlag BB - Aufgabe 2 - Datenbankabfragen · GK 2021