Informationstechnische Assistenten

Die Unterrichtsmaterialien zu diesem dreijährigen Ausbildungsgang unterteilen sich in Unter-, Mittel- und Oberstufe. Hier finden Sie die DB-Unterrichtsmaterialien zur ITA-Ausbildung in der Mittelstufe.

  1. Installation von phpMyAdmin und erste SQL-Anweisungen
    Wir beginnen mit der Installation von MySQL und XAMPP in einem Microsoft-Betriebssystem. Falls Sie für ihre Arbeit zuhause lieber genau die in der Schule verwendete xampp-Installation verwenden wollen, so installieren Sie nach obiger Anleitung diese im Unterricht verwendete Version von xampp (apache, mysql, phpMyAdmin).
  2. Import und Export von Daten in phpMyAdmin
    Um auf vorbereiteten Datenbeständen arbeiten zu können, müssen Daten im Unterricht von den Schülern importiert werden können und auch aus der Datenbank exportiert werden. Das entsprechende Vorgehen wird in dieser Anleitung beschrieben.
  3. 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.
  4. Übungen zu Select-Anweisungen
    Hier wird das SELECT FROM WHERE ORDER BY LIMIT weiter eingeübt. Dazu finden Sie hier das Aufgabenblatt und wenn Sie wollen auch wieder eine Anleitung in Form eines Lückentextes.
  5. Select-Anweisungen mit Aggregationsfunktionen Eine wichtige Funktion der Datenbank ist es Zusammenfassungen (Aggregationen) zu berechnen: Summen, Mittelwerte, Maximale Werte oder die Anzahl von Einträgen in einer Tabellenspalte zu bestimmen. Dazu finden Sie hier das entsprechende Arbeitsblatt. Auch hier finden Sie wieder eine Anleitung in Form eines Lückentextes.
  6. Freistil SQL
    Nun haben Sie schon einige Aggregationsfunktionen in SELECT-Anweisungen verwendet und dabei hoffentlich mit Lückentexten eine Lösung zu den Fragestellungen finden können. Betrachten Sie nun eine vertraute Tabelle, um SQL ganz ohne Hilfestellungen zu schreiben. Dazu erhalten Sie hier das folgende Arbeitsblatt. Bitte erst zur Eigenkontrolle nutzen: Mittlerweile (für die krankheitsbedingt fehlenden Schüler und zur Nachbereitung) gibt es dazu auch einen Lückentext
  7. Testvorbereitungen zu Stadt-Land-Kontinent-Fluss (SLKF)
    Testaufgaben.
    Sie finden hier eine Musterlösung zu allen obigen 30 Aufgaben: Lösung.
  8. Mögliche Klausurvorbereitung
    Die Klausur hat noch Zeit und Excel kommt auch nicht darin vor! Aber wir können ja mal so tun, als ob uns das SQL darin interessieren würde;)
    Da es die erste Klausur ist, muss ich noch anmerken, dass Sie während der Klausur uneingeschräkten Zugang zu Übungen, Unterrichtsmaterialien, Lückentexten und Lösungen haben. Wegen der fehlenden Internetverbindung kopieren Sie sich alle diese Materialien selbst auf einem USB-Stick oder lassen sich diese von einem Klassenkameraden auf Ihren PC kopieren. Weiter muss ich darauf hinweisen, dass dies Ihnen nicht viel nützen wird, wenn Sie nicht gut vorbereitet sind.
    Dafür gibt es zwei Gründe: Erstens fehlt Ihnen die Zeit während der Klausur sich mit der Durchsicht der Materialien zu befassen und zweitens handelt es sich zwar um ähnliche Aufgabenstellungen, aber die Datentabellen werden andere sein (nicht mehr Stadt-Land-Fluss und keine Bretter):
    Probeklausur.
  9. 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.
  10. 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.
    Eine weitere Möglichkeit, sich auf den kommenden Test vorzubereiten, finden Sie hier auch wieder zu dem Schuldaten-Thema.
  11. Übungen zum JOIN über Beziehungstabellen
    Es folgen hier Übungen zu einem Stadt-Land-Fluss Datenbestand. Datenmodellbeschreibungen, Daten, Fragestellungen und eine Hilfestellung als Lückentext finden Sie hier.
  12. 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.
  13. Test zum JOIN über Beziehungstabellen
    Als Vorbereitung auf den kommenden Test finden Sie hier einen Probetest. und eine Lösung.

Aggregation und der SQL-Verbund

  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. Preisentwicklung (Übung zur Aggregation)
    Das statistische Bundesamt stellt die Daten zur Preisentwicklung in Deutschland der letzten 20 Jahre zur Verfügung. Damit kann einerseits das Aggregieren weiter eingeübt werden und andererseits sehen Sie an diesem Beispiel, wie Daten unser tägliches (Konsum-)Leben beschreiben. So werden in dieser Übung wirklich lebensnahe Fragestellungen betrachtet.
  3. Sakila (Übung 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. Musikduett (Übung zur Aggregation und SQL-Join)
    Wir verwenden hier wieder ein Datenmodell, das sich an der Popmusik ausrichtet. Hierzu finden Sie auch eine Musterlösung.
  5. Stadt-Land-Kontinent-Fluss auf dem SLKF-Datenmodell
    (Übung zur Aggregation und SQL-Join)
    1. Wir müssen noch einmal das GROUP BY auf dem allseits beliebten SLKF-Datenmodell üben: Arbeitsblatt vom 2022-11-29
    2. Was für ein wunderschönes SLKF-Datenmodell, mit so vielen Aufgaben: Arbeitsblatt vom 2022-12-02
    3. Einer geht noch: Arbeitsblatt
    4. Dann geht auch noch ein weiteres Übungsblatt! Arbeitsblatt IV mit QS

PHP-Einführung

  1. HTML-Auflistung
    Sie finden hier eine Referenz zu den im DB-Unterricht benötigten HTML-Tags.
  2. CSS-Kurzanleitung
    Sie finden hier eine Referenz zu den im DB-Unterricht benötigten CSS-Formatierungen.
  3. Testvorbereitungen zu HTML&CSS
    Max&Moritz, Ballsport, Olympia-Medaillenspiegel, Fußballweltmeister, Regionalversorger, Obsthändler.
  4. PHP-Einführung
    1. Als Einführung betrachten wir das obligatorische Hallo Welt
    2. Hier finden Sie eine Einführung zur Verwendung von Variablen.
    3. PHP verwendet zur Generierung von HTML-Tags und Texten die echo-Anweisung und den Verkettungs-Operator.
    4. Die if-else-Logik in PHP wird vorgestellt.
    5. Mit Arrays und Loops verwenden wir eine erste Datenstruktur.
    6. Hier wollen wir Bilder in HTML anzeigen, um die notwenigen Pfade einzuüben: Ostereiersuche
    7. Hier kommt der Test zum PHP-Einstieg.
    8. Die Datenbankanbindung wird betrachtet, um Tabellen auszulesen.
      Hier finden Sie einen Überblick zur Kommunikation zwischen dem Web-Client (Browser) und den beteiligten Servern.
    9. Eine Übung zur Datenbankanbindung.
    10. Eine erste personalisierte Anmeldung wird hier betrachtet. Hier finden Sie einige Lösungen.
    11. Die Weitergabe von Anwenderdaten über mehrere Seitenaufrufe hinweg erfolgt über eine Session.
    12. Eine Anwendung für Session-Variablen finden Sie in der folgenden Blumenhandlung iflower.
      Hier finden Sie eine Musterlösung nur zu Aufgabe 1), aus der Sie die Dateien registieren_anfrage.html und registieren_antwort.php übernehmen sollten und da ein AUTO_INCREMENT auf tbl_adresse fehlt, können Sie auch den Datenimport DB_IMPORT.sql neu! einspielen (klar, zuerst die DB-Tabellen löschen).
    13. Klausur vom 2023-02-23: Pizza-Lieferservice.
      Abschließend finden Sie hier eine Musterlösung dazu.
    14. Pizzalieferservice mit Multiplen Bestellungen: Multipler Pizza-Lieferservice.
    15. Ballsport-Online mit Multiplen Bestellungen: Multipler Ballsport-Online.
    16. Ballsport-Online noch mehr Übungen: Ballsport-Online Ergänzungen.
  5. Weltmeisterschaft 2018: WM 2018.
    Hier finden Sie eine Anleitung zur Lösung der Aufgaben.
  6. Das Zusammenspiel von HTML, CSS, PHP und SQL wird weiter eingeübt: Gemüsehändler.
  7. Winterspiele 2018 in Südkorea: Medaillenspiegel.
  8. Wir kaufen Ihr Auto DE: Autokauf.
    Hier finden Sie jetzt eine Zwischenlösung.
  9. Makler: City Immobilien. Hierzu finden Sie eine Teillösung, um Immobilien anzeigen zu können.
  10. Ferienbetreuung für Haustiere (Klausur BFIT1A): Haustiere mit einer Lösung
  11. Verkauf gebrauchter Werkzeuge: Werkzeugkreisel.
    Herr Timo K. aus der BFIT8C stellt Ihnen hier seine PHP-Lösungen aus der Klausur zur Verfügung.
    Weiter finden Sie hier die SQL-Lösungen.
  12. Volleyball-Turnier am BTI: btiturnier2023.
  13. Shop I: Regionalversorger
  14. Shop II: Weltermeister-Historie
  15. Shop III: Sportartikel mit einer Musterlösung.

Datenbankdesign

Im Hinblick auf das bevorstehende Unterrichtsinhalte (Modellbildung und Datentransformationen) werden wir hier die Entwicklung von DB-Modellen betrachten.

  1. Mikrodesign - die etwas kleinere Übung
    Hier finden Sie sinnvolle Bausteine zur Modellierung von Datenbanken.
  2. Mikrodesign II - wegen des großen Erfolgs verlängert
    Diese kleinen Problemstellungen sollen den Einstieg erleichtern und genügend Beispiele für den Entwurf eigener Datenbankmodelle liefern: Modellierung von Datenbanken II.
  3. Mikrodesign III - Alles hat einmal klein angefangen
    Mikromodellierungen können die nötige Sicherheit geben, um umfangreichere Aufgaben zu lösen. Modellierung von Datenbanken III.
  4. Übungen zum DB-Modell
    Hier werden Ihnen kleine Modellierungsaufgaben vorgestellt, in denen einzelne Aspekte der Modellierung betrachtet werden.
  5. Normalformen eines Datenbankmodells
    Die klassischen drei Normalformen werden hier dargestellt.
  6. Übungen zum DB-Modell II
    Wir betrachten hier klausurtypische Modellierungsaufgaben.
  7. Übungen zum DB-Modell III
    Eine weitere Vorbereitung auf das kommende Projekt oder die Klausur: Modellierungsaufgaben.
    Um nicht ganz aus der Übung zu kommen, finden Sie hier noch zum Auktionsdatenmodell einige SQL-Anweisungen: Modellierungsaufgaben.
  8. Übungen zum DB-Modell IV
    Die Kombination von Datenbankerstellung und SQL führt zu einer besonders detaillierten Auseinandersetzung mit einem Datenmodell.
    Wir betrachten dazu:
  9. Magische Übungen zum DB-Modell V
    Der ultimative Beweis soll erbracht werden, dass selbst magische Wesen in einer Datenbank gespeichert und recherchiert werden können: Harry Potter Memorial Database
  10. Klausurvorbereitungen SQL & DB-Modelle
    Aufgaben A und Lösungen A ,
    Aufgaben B und Lösungen B.
  11. Zweiter Teil der Klausurvorbereitungen SQL & DB-Modelle
    Klausur A mit Lösung
    Klausur B mit Lösung
  12. Dritter Teil der Klausurvorbereitungen SQL & DB-Modelle
    Klausur D zu neusser ApoApp 2023 mit leider nur einer Musterlösung für Aufgabe 2).
  13. Wer zählt denn noch die Probeklausuren
    Das könnte Ihre Klausur gewesen sein: Klausur
  14. Noch eine Probeklausur? Ist das überhaupt erlaubt - so viele Übungen anzubieten? Probeklausur MXVII aber auch mit SQL-Lösungen!

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.
    Zu den Aufgabenstellungen zum obigen Warenkorb und zur Sakila-Videothek gibt es hier eine Musterlösung.
  2. Übung zum OUTER JOIN II
    Die abschließende Übung zum OUTER JOIN: Arbeitsblatt
  3. Der Test zum OUTER-JOIN
    Hier finden Sie den Datenbestand
  4. Datenintegrität
    Jetzt kommt der theoretische Rahmen zu der Datenintegrität - hier finden Sie ein Arbeitsblatt dazu.
  5. Selbstevaluation zur Integrität einer Datenbank
    Aufgaben und Fragestellungen
  6. Für den aktuellen Testzyklus zum OUTER JOIN und Fremdschlüsseln finden Sie hier zwei Testvorbereitungen Version A und Version B.

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. RegExp - Reguläre Ausdrücke
    Dieser kleine Einschub zu reguläre 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.