Datenbanken
Unser neues Thema heißt: die relationale Datenbank.
Dazu folgen wir zunächst wieder den sehr guten Ausführungen von inf-schule.de: Datenbanksysteme. 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 itslearning in der entsprechenden Abgabe hochgeladen.
Damit gilt: Ein Dokument enthält alle Antworten zu einer Aufgabe/Abgabe.
Grundlage: inf-schule.de
Im Bereich Datenbanksysteme wird hier vor allem das Kapitel Datenbank für Geodaten (terra) verwendet. Dieses terra-Kapitel enthält mehrere Unterkapitel, unter anderem:
- Relationale Datenbanken - hier Kap. 1.1 genannt
- Verknüpfen von Daten - hier Kap. 1.2 genannt
- Verbessern der Ausgabe - hier Kap. 1.3 genannt
- Beziehungstabellen - hier Kap. 1.4 genannt
- Ergebnisse zusammenfassen
- Beziehungen innerhalb von Tabellen
- Grenzen des terra-Modells
Hinweis zur Nummerierung: Die folgenden Kapitelnummern sind Arbeitsnummern für diese Aufgabenübersicht. Sie orientieren sich an der Reihenfolge auf inf-schule, ersetzen aber nicht die interne inf-schule-Nummerierung.
1. Kennenlernen einer relationalen Datenbank
Wir beginnen mit dem Unterkapitel Relationale Datenbanken im Kapitel Datenbank für Geodaten (terra). Dieses Unterkapitel wird hier als Kap. 1.1 bezeichnet.
Kap. 1.0 und 1.1: Einstieg und Ziele
- Kap. 1.0: Datenbank für Geodaten (terra): durchlesen und Ziele verstehen.
- Kap. 1.1: Relationale Datenbanken: durchlesen und Ziele verstehen.
Kap. 1.1.1 Einstieg – Geoinformationssystem
- Aufgabe 1: durchlesen, nachdenken und nachvollziehen.
- Aufgabe 2: durchlesen, nachdenken und nachvollziehen.
Kap. 1.1.2: Fachkonzept – Relationale Datenbank
Durchlesen und ggf. so nachvollziehen, dass das Prinzip verstanden ist: Eine relationale Datenbank speichert Daten in Tabellen. Tabellen besitzen Namen, Attribute, Datentypen und Datensätze.
Kap. 1.1.3: Daten abfragen
Durchlesen und ggf. so nachvollziehen, dass das Prinzip verstanden ist.
Hinweis: Die TERRA-Datenbank muss nicht heruntergeladen werden. Stattdessen den Link zur interaktiven SQL-Eingabe in einem neuen Fenster öffnen: SQLterra1.php. Damit können die Aufgaben bearbeitet werden.
- Aufgabe 1: ausprobieren, nachdenken, SQL verändern und die Struktur dieser einfachen SQL-Abfrage verstehen.
- Aufgabe 2: dokumentieren.
Hinweis zur Dokumentation von SQL-Abfragen
- 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.
Die Ergebnistabelle braucht nicht dokumentiert werden! - 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.
- 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.
- 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: Fachkonzept – SQL
Durchlesen und ggf. so nachvollziehen, dass das Prinzip verstanden ist. Wichtig sind insbesondere SELECT, FROM, WHERE und ORDER BY. WHERE und ORDER BY können entfallen; FROM gehört zur grundlegenden Abfrage.
- Aufgabe zum Abschnitt „Sortieren in SQL“: Gib eine Tabelle aus mit Name, Hauptstadt und Einwohner, die nach Anzahl der Einwohner aufsteigend sortiert ist. Nur das für die Lösung der Aufgabe notwendige SQL dokumentieren.
Kap. 1.1.5: Exkurs – Ausschnitt der realen Welt
Durchlesen und nachvollziehen. Wichtig ist der Begriff Miniwelt: In einer Datenbank wird immer nur ein Ausschnitt der realen Welt gespeichert. Dabei werden bewusst Entscheidungen über Tabellen, Attribute, Datentypen, Einheiten und Schreibweisen getroffen.
- Aufgabe 1: ausprobieren und Ergebnis kurz dokumentieren.
- Aufgabe 2: nachdenken und stichpunktartig notieren.
- Aufgabe 3: SQL-Befehl testen, Ausgabe betrachten und kurz erklären.
Kap. 1.1.6: Übungen
Die Übungsseite enthält Aufgaben zur einfachen Datenbank mit den Tabellen ort und land. Bearbeite die Aufgaben mit der interaktiven SQL-Eingabe.
- Aufgaben 1–6: durcharbeiten und dokumentieren, sofern eine SQL-Abfrage oder ein begründetes Ergebnis erforderlich ist.
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 eigenen Fragestellung die zugehörige SQL-Abfrage an, die die Fragestellung beantwortet.
Kap. 1.1.7: Das hast du hier gelernt
Interaktiv bearbeiten und zur Wiederholung nutzen. Nicht zusätzlich dokumentieren, außer wenn ausdrücklich etwas abgegeben werden soll.
Weitere Aufgabe
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 Unterkapitel Verknüpfen von Daten. 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
Grundlage ist das Unterkapitel Beziehungstabellen. Dieses Unterkapitel wird hier als Kap. 4 bezeichnet.
- Im Unterkapitel Übungen zu Beziehungstabellen die Aufgaben 1, 2, 3 und 5 bearbeiten und dokumentieren.
- Nicht bearbeiten: Aufgaben 4 und 6.
4. Zählen und Rechnen mit SQL in Datenbanken: Aggregation
Grundlage ist das Unterkapitel Ergebnisse zusammenfassen / Aggregation. Dieses Unterkapitel wird hier als Kap. 5 bezeichnet.
- Im Unterkapitel Übungen zur Aggregation die Aufgaben 1–4 und 6 bearbeiten und dokumentieren.
- Bei Aufgabe 1 genügt eine Teilaufgabe eigener Wahl.
- Nicht bearbeiten: Aufgabe 5.

Time in Meru 