4. Einführung in Datenbanken (WPF 2025/26, opp) - Abgabe über itslearning

Datenbanken

Unser neues Thema heißt: die relationale Datenbank.

Dazu folgen wir zunächst wieder den sehr guten Ausführungen von inf-schule. Bei den Aufgabenformulierungen gelten die bereits an anderer Stelle veröffentlichten Grundsätze.


Allgemeine Hinweise zur Bearbeitung

Die Hinweise „nicht dokumentieren“, „nachdenken“, „durchlesen“ oder „nachvollziehen“ bedeuten, dass keine schriftliche Ausarbeitung angefertigt werden muss.

Die Dokumentation möglicher Ergebnisse erfolgt in einem elektronischen Dokument. Dieses Dokument wird als PDF-Datei bei its-learning in der entsprechenden Abgabe hochgeladen.

Damit gilt: Ein Dokument enthält alle Antworten zu einer Aufgabe/Abgabe.


Grundlage: inf-schule

Auf inf-schule gibt es im Kapitel Datenbanksysteme (Link ist extern) insgesamt vier Unterkapitel.

Auf dieser Seite werden in entsprechenden Zeitabständen weitere Kapitel und Aufgaben erscheinen.


1. Kennenlernen einer relationalen Datenbank

Wir beginnen mit dem 1. Unterkapitel – Datenbank für Geodaten (terra) (Link ist extern). Dieses Unterkapitel wird hier als Kap. 1 bezeichnet.

  • Kap. 1.0 und 1.1: Durchlesen und Ziele verstehen.
  • Aufg. 1.1.1 Einstieg – Geoinformationssystem
    • Aufg. 1: durchlesen, nachdenken und nachvollziehen
    • Aufg. 2: durchlesen, nachdenken und nachvollziehen
  • Kap. 1.1.2: Durchlesen und ggf. so nachvollziehen, dass das Prinzip verstanden ist.
  • Kap. 1.1.3: Durchlesen und ggf. so nachvollziehen, dass das Prinzip verstanden ist.
    Hinweis: Die TERRA-Datenbank nicht herunterladen. Stattdessen den Link zum eigenen Eingeben von SQL-Befehlen (Link ist extern) in einem neuen Fenster öffnen. Damit können die Aufgaben bearbeitet werden.
    • Aufg. 1: ausprobieren, nachdenken, SQL verändern und die Struktur dieser einfachen SQL-Abfrage verstehen
    • Aufg. 2: dokumentieren

Hinweis zur Dokumentation von SQL-Abfragen

Wie dokumentiert man die Ergebnisse der SQL-Eingabe?

  1. Beste Möglichkeit: Die SQL-Abfrage für die Lösung aus dem Textfeld im Browser kopieren und in eine geeignete Textverarbeitung einfügen. Dabei immer die Aufgabennummer angeben. So stehen später alle Lösungen geordnet nach Aufgaben in einem Dokument. Dieses Dokument kann anschließend als PDF exportiert oder gespeichert werden.
  2. Falls ein direkter PDF-Export nicht möglich ist, kann über das Menü Drucken häufig eine PDF-Datei erzeugt werden, zum Beispiel über Druck in PDF oder eine ähnliche Funktion.
  3. Alternativ kann ein Screenshot der Webseite angefertigt und in die Textverarbeitung eingefügt werden. Dabei muss nicht die gesamte SQL-Ausgabe sichtbar sein. Wichtig ist aber, dass das Textfeld der SQL-Eingabe so vergrößert wurde, dass das gesamte SQL sichtbar ist.
  4. Nur wenn die obigen Möglichkeiten nach mehreren Versuchen nicht funktionieren, kann die Webseite komplett als PDF gespeichert werden. Erst wenn auch das nicht möglich ist, sollte die Webseite als HTML-Seite gespeichert und als Lösung abgegeben werden.
  • Kap. 1.1.4: Durchlesen und ggf. so nachvollziehen, dass das Prinzip verstanden ist.
    • Aufgabe zum Abschnitt „Sortieren in SQL“: Gib eine Tabelle aus mit Name, Hauptstadt und Einwohner, die nach Anzahl der Einwohner aufsteigend sortiert ist. SQL dokumentieren.
    • Aufg. 1.1.5.1–1.1.5.8: Aufgaben durcharbeiten und dokumentieren, ggf. mit erforderlicher SQL-Abfrage.
    • Entwickle zusätzlich mindestens 3 eigene Fragestellungen an die Datenbank, zum Beispiel: „Gib alle Länder Europas aus, die mit dem Buchstaben D beginnen.“
      Das ist zugegebenermaßen eine recht einfache Fragestellung. Finde komplexere Fragestellungen, zum Beispiel durch Verknüpfung mehrerer logischer Ausdrücke in der WHERE-Clause.
      Gib zu jeder deiner eigenen Fragestellungen die zugehörige SQL-Abfrage an, die die Fragestellung beantwortet.
  • Bei den weiteren Aufgaben werden nur die notwendigen Inhalte angegeben. Weiteres Material der zugehörigen Kapitel muss ggf. selbst erarbeitet werden.
  • Aufg. 1.2.1.1 und 1.2.1.2: Durcharbeiten und dokumentieren.
  • Kap. 1.2.2: Durchlesen und ggf. so nachvollziehen, dass das Prinzip verstanden ist.
  • Aufg. 1.2.3.1–1.2.3.3: Durcharbeiten und dokumentieren.

Damit ist der Einstieg abgeschlossen. Demnächst geht es weiter mit Abfragen über zwei und mehrere Tabellen. Das ist eigentlich das, wofür relationale Datenbanken gemacht sind.


2. Verknüpfen von Daten

Es geht weiter mit dem 2. Unterkapitel – Verknüpfung von Daten (Link ist extern). Dieses Unterkapitel wird hier als Kap. 2 bezeichnet.

Hinweis: Hier sind nur die Aufgaben angegeben. Die notwendigen Informationen der den Aufgaben zum Teil vorangehenden Kapitel müssen selbst erarbeitet bzw. durchgelesen werden.

  • Aufg. 2.2.1 und 2.2.2: ausprobieren und nachdenken
  • Aufg. 2.3.1–2.3.3: ausprobieren, nachdenken und nachvollziehen
  • Aufg. 2.5.1–2.5.2: ausprobieren, nachdenken und die richtige SQL-Abfrage dokumentieren
  • Aufg. 2.7.1–2.7.5: Aus diesen 5 Aufgaben drei Aufgaben nach eigener Wahl auswählen. Bei eventuellen Teilaufgaben genügt jeweils eine Teilaufgabe nach eigener Wahl. Diese ausgewählten Aufgaben mit eventueller Teilaufgabe dokumentieren.

3. Komplexere Beziehungen zwischen Tabellen und deren Abfragen


4. Zählen und Rechnen mit SQL in Datenbanken: Aggregation