Übungen
Aufgabe 1: Die besuchten Schulen speichern
Du hast in deinem Leben schon mindestens zwei Schulen besucht - die Grundschule und deine jetzige Schule. Vielleicht waren diese im gleichen Ort, vielleicht auch in unterschiedlichen Orten.
- Entwerfe eine Tabelle, mit der du die Schulen in deinem Umkreis speichern kannst. Welche Attribute mit welchen Datentypen benötigst du?
- Die Schulen sollen jeweils ihrem Ort zugeordnet werden. Identifiziere dafür die notwendigen Primär- und Fremdschlüssel.
- optional: Lege die Tabelle in deiner terra-Datenbank an und erfasse ein paar Beispieldaten.
- Schreibe einen SQL-Befehl, der die Schulen mit ihren Orten wieder ausliest.
Aufgabe 2: Buslinien (etwas schwieriger)
Vielleicht kommst du mit dem Bus zur Schule? Dann durchfährt der Bus meist eine Reihe von Orten bis er an der Schule ankommt.
Entwerfe alle notwendigen Tabellen (du wirst mindestens zwei benötigen) mit folgenden Anforderungen:
- Es sollen mehrere Buslinien gespeichert werden können.
- Für jede Buslinie soll eine Reihe von Orten gespeichert werden, die der Bus durchfährt.
- Bei einer Anfrage an die Datenbank sollen die Orte auch in der richtigen Reihenfolge angegeben werden.
Aufgabe 3: Flüsse, die Seen durchfließen (für Experten)
In Deutschland und anderen Länder gibt es viele Binnengewässer - also große Seen.
Manchmal münden Flüsse in diese Seen, gehen von diesen aus oder durchfließen sie (der Rhein z.B. den Bodensee).
- Erweitere / Verändere die Datenbankstruktur der terra-Datenbank so, dass diese Anforderungen der Miniwelt abgebildet werden.
- Diskutiere dein Vorschlag in der Gruppe!
- Besonders schwere Erweiterung: Was ist, wenn ein See wie der Bodensee wieder in kleinere "Unterseen" eingeteilt wird?
Aufgabe 4: Flüsse, die sich aufteilen (für Experten)
Nicht immer mündet ein Fluss direkt ins Meer oder in einen anderen Fluss. Es gibt auch das Phänomen der Flussbifurkation.
- Recherchiere, was das bedeutet und notiere ein oder zwei Beispiele.
- Diskutiere die Auswirkungen auf das Modell der terra-Datenbank.
- Wie relevant siehst du es, diese Fälle in deinem Modell abzudecken.
Quellen
- [1]: Beispiel Schule lokalisiert in einem Ort(letzter Zugriff: 15.04.2024) - Urheber: OpenStreetMap - Lizenz: Openstreetmap und Mitwirkende, Creative Commons BY-SA 2.0
- [2]: Haltestelle(letzter Zugriff: 15.04.2024) - Urheber: Bundesgesetzblatt, Jahrgang 1970 - Lizenz: Gemeinfrei
- [3]: Bodensee(letzter Zugriff: 15.04.2024) - Urheber: Thoroe - Lizenz: Creative Commons BY-SA 3.0