Datenbankentwicklung

Informationstechnische Assistenten - ITA

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.

SELECT - als Teil einer Wiederholung von SQL

  1. Installation von phpMyAdmin und erste SQL-Anweisungen Wir beginnen mit der Installation von MySQL und XAMPP in einem Microsoft-Betriebssystem. Wir verwenden in der Schule noch für wenige Wochen diese xampp-Installation, die Sie hier herunterladen können: 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. Hier steht Ihnen eine vollständige Lösung zur Verfügung.
  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. Abschließend finden Sie als letzte Möglichkeit der Eigenkontrolle eine vollständige Musterlösung.
  7. Stadt-Land-Fluss SQL-Test Einfache SELECT-Anweisungen mit Aggregationsfunktionen werden in einem ersten Test abgefragt. Hier finden Sie die vorbereitenden Übungsaufgaben zum Test.
  8. Test mit Lösung BFIT6B
    TestA und Lösung
    TestB und Lösung

Der SQL-Verbund von Tabellen

  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.
  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. Ü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.
  4. 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.
  5. Test zum JOIN über Beziehungstabellen Probetest A
    Test C, Test C Lösung, Test D, Test D Lösung.

Aggregation - GROUP BY

  1. Einführung zur Aggregation 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. Übung zur Aggregation Der deutsche Wetterdienst stellt die Daten seiner Wetterstationen schon lange der Öffentlichkeit zur Verfügung. Wir wollen in dieser Übung unter anderem der Frage nachgehen, ob eine Klimaerwärmung bereits in den Wetterdaten sichtbar ist. Dazu benötigen wir keinen Experten, sondern sind selbst in der Lage einige interessante Fragestellungen zu betrachten.
  3. 2. Übung zur Aggregation - Preisentwicklung 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.
  4. 3. Übung zur Aggregation - zu Sterbefällen Das statistische Bundesamt pflegt auch die Statistik der Sterbefälle in Deutschland. Die Daten der letzten 20 Jahre und einige Aufgabenstellungen dazu finden Sie hier. Möglicherweise ist diese Übung nicht so ganz "Leben"-snah, wie die Übung zuvor.
  5. 4. Ü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.
  6. 5. Übung zur Aggregation und SQL-Join Wir verwenden hier wieder ein Datenmodell, das sich an der Popmusik ausrichtet und schließen damit die Übungen zum GROUP BY ab.

Datenbankdesign

  1. Einführung zum Datenbankdesign Hier folgen erste Übungen zur Entwicklung von Datenbankmodellen.
  2. Einführung zum Datenbankdesign - Teil 2 Hier folgen weitere Übungen, die alle noch intuitiv die Erstellung eines Datenmodells zum Ziel haben. Die einzige Richtlinie dabei ist das Vermeiden von Redundanzen.
  3. Regeln und Übungen zum Datenbankdesign Hier finden Sie erste formale Regeln zum Datenmodellentwurf.
  4. Übungen zu Beziehungen höheren Grades Für diese Einführung in das Datenbankdesign betrachten wir nun Beziehungen, die mehr als nur zwei Objekte miteinander verbinden. Dazu steht Ihnen diese Übung zur Verfügung.
  5. Übungen zu Beziehungen höheren Grades - Episode 2 Es werden hier weitere Anwendungsbeispiele einer Modellierung mit Zwischentabellen vom Grad 3 betrachtet.
  6. Mikrodesign - die etwas kleinere Übung
    Hier werden einige wichtige Aufgabenstellungen zur Modellierung von Datenbanken mit Lösungen angegeben.
  7. Klausur vom 17.11.2017
    Sie finden hier Daten, Aufgaben und Musterlösungen zu dieser Klausur.
  8. Ü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.
  9. Übungen zum DB-Modell IV
    Die Kombination von Datenbankerstellung und SQL führt zu einer besonders detaillierten Auseinandersetzung mit einem Datenmodell.
    Wir betrachten dazu:

Einstieg in die Anwendungsentwicklung mit HTML, CSS und PHP

  1. Darstellung einiger HTML-Tags Sie finden hier eine kurze Auflistung von HTML-Tags, die Sie bis zur kommenden DB-Stunde kennen und z.B. mit dieser Vorlage anpassen können sollten. Einen sehr guten Ansatzpunkt zur Aufarbeitung der längst verschütteten HTML-Grundlagen und zur Festigung der gerade gelernten PHP-Grundlagen bietet die folgende Seite: Grundlagen-quellensammlung. Dort beachten Sie bitte insbesondere das Tutorial zu HTML.
  2. CSS-Formatierung Als Einstieg für die Verwendung von CSS-Formatierungen finden Sie hier eine kurze Aufgabensammlung als ZIP-File zum Download.
  3. PHP-Einführung Es folgt eine Einführung in PHP
    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. Die Datenbankanbindung wird betrachtet, um Tabellen auszulesen.
      Hier finden Sie einen Überblick zur Kommunikation zwischen dem Web-Client (Browser) und den beteiligten Servern.
    7. Eine Übung zur Datenbankanbindung.
    8. Eine erste personalisierte Anmeldung wird hier betrachtet.
    9. Die Weitergabe von Anwenderdaten über mehrere Seitenaufrufe hinweg erfolgt über eine Session.
    10. Hier finden Sie eine Vorbereitung auf den kommenden Test und eine ähnliche SQL-Aufgabenstellung mit Lösung.
    11. Der Test vom 2018-03-02 steht hier für Sie bereit: Aufgabenstellungen und Material zum Download.
    12. Eine Rezeptsammlung
      Hiermit betrachten wir eine weitere Anwendung in der PHP-Unterrichtsreihe: Rezeptsammlung.

    OUTER JOIN

    Wir betrachten hier weitere Möglichkeiten den Verbund von Tabellen zu formulieren:

    1. OUTER JOIN und mehr SQL
      Einführung zum OUTER JOIN. Eine graphische Veranschaulichung zur Struktur von OUTER JOIN finden Sie hier.
    2. Übung zum OUTER JOIN
      Der OUTER JOIN wird mit diesem Arbeitsblatt weiter eingeübt. Sie finden in diesem Arbeitsblatt als eine erste Hilfestellung den richtig verlinkten Lückentext.
    3. Übung zum OUTER JOIN II
      Die abschließende Übung zum OUTER JOIN: Arbeitsblatt.
    4. Test zum OUTER JOIN
      Ein abschließender Test zum OUTER JOIN: Test.
    5. Warenkorb als ein Beispiel für die Anwendung eines OUTER JOIN
      Warenkorb

    PHP-Fortführung

    Wir setzen nach diesem Einschub zum OUTER JOIN die PHP-Applikationsentwicklung fort
    1. Der Messenger
      Nachrichten innerhalb einer Applikation werden versendet - eine weitere Anwendung in der PHP-Unterrichtsreihe: Messenger.
    2. Seniorenbegleitung
      Eine Vorbereitung auf die kommende Klausur Seniorenbegleitung. Hier finden Sie eine Musterlösung zu den SQL-Fragestellungen bei der Seniorenbegleitung.
    3. OUTER JOIN und GROUP BY
      Es stehen Ihnen hier noch weitere SQL-Aufgabenstellungen als Klausurvorbereitung zur Verfügung und ein Lückentext. Flugbuchungen Aufgabenblatt, Flugbuchungen Lückentext oder hier nun letztlich auch die Musterlösung zu den SQL-Fragestellungen.
    4. Praxisgemeinschaft-Klausurvorbereitung
      Eine weitere letzte Vorbereitung auf die kommende Klausur Klausurvorbereitung.
    5. Praxisgemeinschaft-Klausur
      Klausur 2018-04-27 mit einer Lösung zu Aufgabe 1)
    6. Fussballweltmeisterschaft 2018
      Zum Kartenverkauf finden Sie hier ein Aufgabenblatt mit einer Lösung zu den Aufgaben 3) bis 6)
    7. Nachklausur 2018-06-11
      Zum Altmetallrecycling finden Sie hier ein Aufgabenblatt.
    8. Kalender 2018
      Ohne Terminabsprache ist das nur die halbe Freude Aufgabenblatt.
    9. SVG in HTML eingebettet
      Oft benötigt man graphische interaktive Elemente, um Informationen und Angebote darzustellen (Kinoplatzkarten, Campingatellplätze, Kreuzfahrtkabienen, usw.) Dazu finden Sie hier ein Beispiel