Zum Inhalt springen
Informatik · Klasse 12 · Datenbanken und Informationssysteme · 1. Halbjahr

Datenabfragen mit Joins und Aggregatfunktionen

Die Schülerinnen und Schüler nutzen Joins und Aggregatfunktionen, um Daten aus mehreren Tabellen zu verknüpfen und zu analysieren.

KMK BildungsstandardsKMK: Sekundarstufe II - Darstellen und InterpretierenKMK: Sekundarstufe II - Problemlösen und Handeln

Über dieses Thema

In diesem Thema bearbeiten Schülerinnen und Schüler Datenabfragen mit Joins und Aggregatfunktionen. Sie lernen, Daten aus mehreren Tabellen zu verknüpfen, um gezielt Informationen zu extrahieren. INNER JOINs verbinden nur passende Datensätze, LEFT und RIGHT JOINs schließen auch unpassende ein. Aggregatfunktionen wie COUNT, SUM und AVG fassen Daten zusammen und ermöglichen Analysen, etwa die Anzahl von Bestellungen pro Kunde oder den durchschnittlichen Umsatz.

Praktische Übungen mit SQL-Beispieldatenbanken vertiefen das Verständnis. Die Schüler vergleichen Join-Typen und wenden sie auf reale Szenarien an, wie Verkaufsdaten oder Bibliotheksbestände. Dies entspricht den KMK-Standards zum Darstellen und Interpretieren sowie Problemlösen und Handeln. Solche Fähigkeiten sind essenziell für die Arbeit mit Informationssystemen.

Aktives Lernen nutzt hier den Vorteil, dass Schüler durch eigene Abfragen und Fehleranalyse ein tiefes Verständnis entwickeln. Es fördert Problemlösungskompetenzen und macht abstrakte Konzepte greifbar.

Leitfragen

  1. Wie lassen sich gezielt Informationen aus über mehrere Tabellen verteilten Daten extrahieren?
  2. Vergleichen Sie verschiedene Join-Typen (INNER, LEFT, RIGHT) und ihre Anwendungsbereiche.
  3. Analysieren Sie, wie Aggregatfunktionen wie COUNT, SUM und AVG zur Datenanalyse eingesetzt werden.

Lernziele

  • Analysieren Sie die Ergebnisse von INNER, LEFT und RIGHT JOINs anhand gegebener Tabellen und identifizieren Sie den jeweils passenden Join-Typ für spezifische Abfrageanforderungen.
  • Erklären Sie die Funktionsweise und den Zweck von Aggregatfunktionen wie COUNT, SUM, AVG und MAX/MIN zur Zusammenfassung und Analyse von Datenmengen.
  • Entwerfen Sie SQL-Abfragen, die Joins und Aggregatfunktionen kombinieren, um komplexe Fragestellungen zu beantworten, z.B. die Ermittlung des durchschnittlichen Bestellwerts pro Kunde.
  • Vergleichen Sie die Ausgabe verschiedener Aggregatfunktionen auf derselben Datenmenge und bewerten Sie deren Aussagekraft für die Dateninterpretation.

Bevor es losgeht

Grundlagen von relationalen Datenbanken

Warum: Schüler müssen die Konzepte von Tabellen, Spalten, Zeilen und Primär-/Fremdschlüsselbeziehungen verstehen, um Joins und Abfragen sinnvoll anwenden zu können.

Grundlegende SQL-Abfragen (SELECT, FROM, WHERE, GROUP BY)

Warum: Grundkenntnisse in der Auswahl von Daten und der Gruppierung von Ergebnissen sind notwendig, um Aggregatfunktionen und komplexere Joins zu verstehen und anzuwenden.

Schlüsselvokabular

INNER JOINVerbindet zwei Tabellen, indem nur Zeilen zurückgegeben werden, bei denen die Werte in den verknüpften Spalten in beiden Tabellen übereinstimmen.
LEFT JOINGibt alle Zeilen aus der linken Tabelle zurück und die übereinstimmenden Zeilen aus der rechten Tabelle. Wenn keine Übereinstimmung gefunden wird, werden NULL-Werte für die Spalten der rechten Tabelle angezeigt.
COUNT()Eine Aggregatfunktion, die die Anzahl der Zeilen zählt, die einer bestimmten Bedingung entsprechen oder in einer Spalte Werte enthalten.
SUM()Eine Aggregatfunktion, die die Summe aller Werte in einer numerischen Spalte berechnet.
AVG()Eine Aggregatfunktion, die den Durchschnittswert aller Werte in einer numerischen Spalte berechnet.

Vorsicht vor diesen Fehlvorstellungen

Häufige FehlvorstellungLEFT JOIN und RIGHT JOIN sind austauschbar.

Was Sie stattdessen lehren sollten

LEFT JOIN behält alle Zeilen der linken Tabelle bei, RIGHT JOIN die der rechten. Die Wahl hängt von der gewünschten Datenstruktur ab.

Häufige FehlvorstellungAggregatfunktionen ersetzen immer GROUP BY.

Was Sie stattdessen lehren sollten

GROUP BY gruppiert Daten vor der Aggregation. Ohne es wirkt die Funktion auf die gesamte Tabelle.

Häufige FehlvorstellungJoins verdoppeln immer Datenmengen.

Was Sie stattdessen lehren sollten

Bei 1:n-Beziehungen entstehen mehr Zeilen, aber gezielte WHERE-Bedingungen filtern präzise.

Ideen für aktives Lernen

Alle Aktivitäten ansehen

Bezüge zur Lebenswelt

  • Online-Shops wie Amazon nutzen Joins und Aggregatfunktionen, um Kundenprofile mit Bestellhistorien zu verknüpfen und so personalisierte Produktempfehlungen oder Analysen des durchschnittlichen Warenkorbwerts pro Kundensegment zu erstellen.
  • Banken verwenden diese Techniken, um Transaktionsdaten mit Kundendaten zu verbinden und beispielsweise die Gesamtsumme der Einzahlungen pro Filiale oder die Anzahl der Kunden mit einem Kreditvolumen über einem bestimmten Schwellenwert zu ermitteln.
  • Bibliotheken setzen Joins ein, um Informationen über ausgeliehene Bücher mit Daten zu den Lesern zu verknüpfen. Aggregatfunktionen helfen dann dabei, die meist ausgeliehenen Bücher oder die Anzahl der aktiven Leser pro Monat zu ermitteln.

Ideen zur Lernstandserhebung

Kurze Überprüfung

Stellen Sie den Schülern drei kleine Tabellen (z.B. Kunden, Bestellungen, Produkte) bereit. Geben Sie ihnen die Aufgabe, eine SQL-Abfrage zu schreiben, die den Namen jedes Kunden und die Anzahl seiner Bestellungen auflistet. Überprüfen Sie die Korrektheit der Joins und der COUNT-Funktion.

Diskussionsfrage

Lassen Sie die Schüler in Kleingruppen über folgende Frage diskutieren: 'Wann würden Sie einen LEFT JOIN anstelle eines INNER JOINs verwenden, wenn Sie Daten über Kunden und deren abgeschlossene Support-Tickets analysieren?' Fordern Sie sie auf, konkrete Beispiele zu nennen, bei denen Daten verloren gehen könnten, wenn nur ein INNER JOIN verwendet wird.

Lernstandskontrolle

Geben Sie jedem Schüler eine Tabelle mit Verkaufsdaten (z.B. Produkt-ID, Verkäufer-ID, Umsatz). Bitten Sie sie, eine SQL-Abfrage zu schreiben, die den Gesamtumsatz pro Verkäufer berechnet. Verlangen Sie zusätzlich die Angabe des Verkäufers mit dem höchsten Gesamtumsatz (mithilfe von MAX und einer Sortierung oder einer Subquery).

Häufig gestellte Fragen

Was sind die Hauptunterschiede zwischen INNER, LEFT und RIGHT JOIN?
INNER JOIN liefert nur übereinstimmende Zeilen aus beiden Tabellen. LEFT JOIN enthält alle Zeilen der linken Tabelle und passende aus der rechten, ergänzt mit NULL-Werten. RIGHT JOIN kehrt dies um. Die Wahl richtet sich nach dem Analysebedarf, etwa um alle Kunden inklusive solcher ohne Bestellungen zu sehen. Dies ermöglicht vollständige Datenanalysen gemäß KMK-Standards.
Wie wendet man Aggregatfunktionen in SQL an?
Funktionen wie COUNT(zählbare Spalte), SUM(numerische Spalte) oder AVG(durchschnittliche Spalte) fassen Daten zusammen. Kombinieren Sie sie mit GROUP BY für Untergruppen, z.B. Umsatz pro Kategorie. HAVING filtert gruppierte Ergebnisse. Praxis mit Beispieldaten vertieft das Verständnis für Interpretation.
Warum ist aktives Lernen bei Joins und Aggregaten vorteilhaft?
Aktives Lernen lässt Schüler SQL-Statements selbst schreiben und testen. Sie entdecken Fehler wie fehlende GROUP BY-Klauseln direkt und korrigieren sie. Dies stärkt Problemlösungsfähigkeiten nach KMK-Standards, macht Konzepte greifbar und erhöht die Retention. Diskussionen in Gruppen fördern gegenseitiges Lernen und reale Anwendungskompetenz.
Welche Tools eignen sich für Übungen?
SQLite oder MySQL Workbench bieten kostenlose Umgebungen mit Beispieldatenbanken. Online-Tools wie DB-Fiddle erlauben schnelles Testen ohne Installation. Schüler importieren Skripte und experimentieren, was die KMK-Ziele zum Implementieren unterstützt.

Planungsvorlagen für Informatik