Übungen
Die folgenden Aufgaben nutzen die erweiterte Datenbank mit folgendem Schema:
Falls du eine eigene MySQL- oder SQLite-Datenbank hast, dann kannst du für die folgenden Aufgaben die Daten importieren; ansonsten kannst du SQL auch direkt in den Aufgaben ausprobieren.
Download der terra4-Datenbank für MySQL und für SQLite.
Aufgabe 1
Welche Orte liegen an der Saar?
Hilfe: Denke daran, dass du nicht direkt Werte in Fremdschlüsseln abfragen solltest.
Daher wird der FROM-Teil so aussehen müssen: FROM fluss, stadtfluss, ort
.
Aufgabe 2
Welche Flüsse fließen durch die Stadt "Hann. Münden" (früher Hannoversch Münden)?
Warum kommen hier drei Flüsse heraus, obwohl auf der Karte nur die Einmündung eines
Flusses in einen anderen zu sehen ist?
Aufgabe 3
- Welche Orte durchfließt der Rhein in Rheinland-Pfalz? Ordne die Orte nach dem Rheinkilometer.
- Welche Länder durchfließt die Donau?
Hilfe: Du wirst denSELECT DISTINCT
-Befehl benötigen. - Welche Flüsse sind in Deutschland erfasst?
Aufgabe 4
Entwerfe eine Erweiterung der Datenbank für folgende Aufgabe:
Es sollen die Sprachen der Erde erfasst werden. Für jedes Land wird dabei zugeordnet, welche Sprache(n) dort gesprochen werden.
- Stelle die Sprachen (z.B. Deutsch, Französisch) und die Länder (z.B. Deutschland, Schweiz, Frankreich) wie zuvor die Orte und Flüsse in Kästen dar.
- Ziehe die Verbindungen zwischen diesen Kästen. Warum spricht man auch hier von einer n:m-Beziehung?
- Welche Tabellen und Attribute werden also benötigt? Gib auch Beispiel-Datensätze an!
- Als zusätzliche Information soll man noch speichern können, wie viel Prozent der Bevölkerung jeweils die Sprache sprechen.
Quellen
- [1]: Kartenaussschnitt Hann.Münden - Urheber: OpenStreetMap-Mitwirkende - Lizenz: Creative Commons BY-SA 2.0