Fachinformatiker - Oberstufe BSIT9ABC

Im Rahmen der Anwendungsentwicklung finden Sie hier einen 5 monatigen Kurs zu Datenstrukturen, Datenbankentwicklung, SQL, Migrationen und den Betriebsaspekten einer Datenbank. Es findet hier zunächst eine kurze Wiederholung von Unterrichtsinhalten aus der Unterstufe statt, die für die Vorbereitung der ersten neuen Unterrichtsinhalte unverzichtbar sind.

Wiederholung - Einfache Select-Anweisungen
Wir beginnen hier mit einer Übersicht zu den einfachen SQL-Themen aus der Unterstufe.

  1. Select-Anweisungen
    Das SELECT, als der wichtigste SQL-Befehl, wird in dieser Unterrichtseinheit vorgestellt und eingeübt. Dazu finden Sie auch eine ganz kurze Einführung im Rahmen einer graphischen Darstellung. Zu den obigen Übungen finden Sie hier eine Anleitung in Form eines Lückentextes, der für den Anfang verwendet werden sollte.
  2. Testvorbereitungen zu Stadt-Land-Kontinent-Fluss (SLKF)
    Testaufgaben.
  3. Test zu Stadt-Land-Kontinent-Fluss (SLKF)
    Hier finden Sie einen weiteren Test für eine eigenständige Wiederholung: Test&Lösungen.

Wiederholung - Tabellenverbund (JOIN)
Es folgt hier eine Übersicht zum INNER-JOIN aus der Unterstufe.

  1. Der Verbund von Tabellen in SQL (JOIN)
    Die wichtigste Funktion der Datenbank ist das Zusammenführen und Abgleichen von Informationen. Es wird hier eine Einführung zur Erstellung eines SQL-Joins gegeben.
    Dazu finden Sie auch eine graphische Darstellung.
  2. JOIN über Beziehungstabellen
    Relationale Datenbanken stellen jegliche Information in Tabellen dar. Dazu gehören auch Informationen über Beziehungen zwischen Objekten. Wenn z.B. eine Person ein Auto kauft, so enthält der Kauf an sich Attribute, wie z.B. ein Kaufdatum. Daher werden solche Attribute in eigenständigen "Beziehungs"-Tabellen gespeichert. Wir nutzen hier diese Beziehungstabellen, um einerseits den SQL-Join weiter einzuüben, aber uns auch in die relationale Denkweise einzufinden. Dazu finden Sie hier das entsprechende Arbeitsblatt.
  3. Weitere Übungen zum JOIN über Beziehungstabellen
    Das bekannte Stadt-Land-Fluss Datenmodell wird hier erweitert um Grenzländer und Städte, die an Flüssen liegen. Diese letzte Übung zum SQL-Join erfordert schon sehr viel Erfahrung im Umgang mit dem SQL-Join und dem Datenmodell. Mittlerweile gibt es hier einen Lückentext und einen frischen Datenimport.
  4. Vorbereitung auf den Test zum JOIN über Beziehungstabellen
    Als Vorbereitung auf den kommenden Test finden Sie hier einen Probetest, eine Datenmodellbeschreibung und den Datenbestand und eine Lösung.
  5. Test zum JOIN über Beziehungstabellen
    Die beiden Tests aus dem letzten Jahrgang können Sie als weitere Vorbereitung verwenden:
    (Gr 1, Gr 2), den Datenbestand, eine Datenmodellbeschreibung und den Lösungen (Gr 1, Gr 2).
  6. Test zum JOIN über Beziehungstabellen - aktueller Jahrgang 2021
    Hier finden Sie die aktuellen Tests aus den Parallelklassen BSIT9ABC:
    Test Gr A, Lösung Gr A, Test Gr B, Lösung Gr B, Test Gr C, Lösung Gr C,
    Test Gr D, Lösung Gr D, Test Gr E, Lösung Gr E, Test Gr F, Lösung Gr F.

Wiederholung - Aggregation (GROUP BY)
Es folgt hier eine Wiederholung zum GROUP BY aus der Unterstufe, die natürlich den zuvor geübten JOIN mit einbezieht.

  1. Das Zusammenfassen und Gruppieren von Daten ist eine wesentliche Aufgabe einer Datenbank. Hier finden Sie eine Einführung der GROUP BY-Anweisung. Eine ausführliche Übung wird Ihnen hier dazu angeboten. Mittlerweile finden Sie zu den Fragestellungen der all_time_chart einen Lückentext.
  2. Musikduett (Übung zur Aggregation und SQL-Join)
    Wir betrachten hier ein Datenmodell und Aufgabenstellungen, die sich auf Musikduette in der Popmusik beziehen und schließen damit die Übungen zum GROUP BY ab.
  3. Übung und Test zur Aggregation und SQL-Join
    Wir verwenden hier ein Datenmodell einer Videothek, welches auch bei MySQL-Schulungen verwendet wird. Hier finden Sie weiter eine Darstellung des Datenmodells, die Daten und die Aufgabenstellungen.
  4. Tests aus dem letzten Jahr zur Aggregation und SQL-Join
    Die Tests vom 2020-09-04 finden Sie hier: Test A, Lösung A, Test B, Lösung B.
  5. Aktuelle Tests zur Aggregation und SQL-Join II
    Die aktuellen Tests vom 2021-09-17 finden Sie hier:
    Test A, Lösung A, Test B, Lösung B.

Datenpflege und OUTER JOIN
Es folgt hier eine Übersicht zum INNER-JOIN, zur Datenintegrität und OUTER-JOIN:

  1. Warenkorb als ein Beispiel für die Anwendung eines OUTER JOIN
    Warenkorb.
    Eine graphische Veranschaulichung zur Struktur von OUTER JOIN finden Sie hier.
  2. Übung zum OUTER JOIN II
    Die abschließende Übung zum OUTER JOIN: Arbeitsblatt
  3. Datenintegrität
    Jetzt kommt der theoretische Rahmen zu der Datenintegrität - hier finden Sie ein Arbeitsblatt dazu.

Besondere Aufgaben - SQL, Excel, RegExp

Hier finden datenbankinteressierte Schüler Aufgaben, welche über den ersten Einstieg hinausgehen. Diese Aufgaben sind nicht Teil des Unterrichts, aber für Anwendungsentwickler sicher eine interessante Herausforderung. Ansonsten sprechen Sie mich bitte auch auf Ihr ganz eigenes Datenbankprojekt an, das ich mit Ihnen planen könnte.

  1. Excel Ausblicke
    Als Übung und Startpunkt für eigene Erkundungen finden Sie hier ein Excel-Aufgabenblatt.
  2. Wahlanalysen und Darstellung von Ergebnissen
    Eine aufwendige Datenanalyse kann wichtige Informationen aus den Daten lesen, egal ob es sich dabei um Kundendaten, Produktionsdaten oder eben wie hier um Wahlergebnisse handelt.
    Beachten Sie dazu das Excel-Arbeitsblatt oder das SQL-Arbeitsblatt.
    Für beide Datensammlungen beachten Sie das Copyright des statistischen Bundesamtes und des Bundeswahlleiters.
  3. Klimawandel - Analyse und Darstellung
    Eine aufwendige Datenanalyse kann wichtige Informationen aus den Daten lesen, egal ob es sich dabei um Kundendaten, Produktionsdaten oder eben wie hier um Wetterdaten handelt. Beachten Sie dazu das Arbeitsblatt und das das Copyright des deutschen Wetterdienstes zu den Daten.
  4. Rohdaten zu Europa mit Covid-19
    Hier finden Sie einen Datenbestand mit einigen Daten und PHP-Skripten. Die Aufgabenstellungen müssen Sie allerdings durch die Daten motiviert selbst entwickeln:
    Daten, PHP-Skripte.
  5. RegExp - Reguläre Ausdrücke
    Dieser kleine Einschub zu regulären Ausdrücken eröffnet oder bereitet keine Unterrichtsreihe vor, sondern soll Sie auf die vielfältigen Einsatzmöglichkeiten von regulären Ausdrücken aufmerksam machen: Datenbereinigung, Datenanalyse und Scripting jeder Art. Ein Tutorial zu regulären Ausdrücken finden Sie hier und eine geeignete Experimentierumgebung für RegExps ist der regex-coach.