Herzlich willkommen,

liebe Schülerinnen und Schüler der Klasse 10c am DBG!

Neu laden - phpMyAdmin
www.10c.dbg-db.de/00Alle
Voreingestellten SQL-Code bearbeiten


Aktueller Arbeitsauftrag (30.11.2022): Spiele "SQL Island" und "SQL Murder Mystery"

Frühere Themen

Datenbankschema ein-/ausblenden:
Einkaufsdaten - Musikgruppen - Wahlkurs - Elektromarkt - Sportverein -

Ergebnis: 10 Datensätze

ANrErgebnis
12Elektromarkt
c) Welche Großhändler beliefern die Filiale in Augsburg?
SELECT g.Name, f.Ort AS "beliefert Filiale in"
FROM Grosshaendler g, Filiale f, Beliefert b
WHERE g.Nr = b.Haendler AND f.Nr = b.Filiale AND f.Ort = "Augsburg"
13Elektromarkt
d) Gesucht sind Ansprechpartner und Telefonnummer des Großhändlers, der Filiale 2 mit Haushaltswaren beliefert.
SELECT g.Ansprechpartner, g.Tel
FROM Grosshaendler g, Filiale f, Beliefert b
WHERE g.Nr = b.Haendler AND f.Nr = b.Filiale AND f.Nr = 2 AND g.Branche = "Haushalt"
14Elektromarkt
e) Wie heißt der direkte Vorgesetzte von Lars Becker?
SELECT m.Name, m.Vorname, CONCAT(v.Name, " ", v.Vorname) AS Vorgesetzter
FROM Mitarbeiter m, Mitarbeiter v
WHERE m.Name = "Becker" AND m.Vorname = "Lars" AND v.Nr = m.Vorgesetzter
15Wdh. "Flüsse" - Aufgabe 3
Klassentabellen: "Fluss", "Stadt" und "Bundesland"
Beziehungstabelle: "fliesstDurch"
Klassen-Beziehungsdiagramm:
n:m-Beziehung "fließt_durch >" zwischen "Fluss" und "Stadt"
n:1-Beziehung "liegt_in >" zwischen "Stadt" und "Bundesland"
16Wdh. "Flüsse" - Aufgabe 4 a)
Namen der Städte und Name des Bundeslandes, in dem die Städte liegen:
SELECT b.Name, s.SName
FROM Bundesland b, Stadt s
WHERE b.Bundesland = s.Bundesland
ORDER BY b.Name, s.SName
17Wdh. "Flüsse" - Aufgabe 4 b)
Namen und Längen der Flüsse und Namen und Einwohnerzahlen der Städte, durch die sie fließen:
SELECT f.FName, f.Länge, s.SName, s.Einwohner
FROM Fluss f, Stadt s, fliesstDurch d
WHERE f.FName = d.Flussname AND s.SName = d.Stadtname
ORDER BY FName, SName
18Wdh. "Flüsse" - Aufgabe 4 c)
Was gibt die folgende SQL-Abfrage aus?
SELECT b.Name AS Bundesland, f.FName, f.Länge, s.SName, s.Einwohner
FROM Fluss f, Stadt s, fliesstDurch d, Bundesland b
WHERE f.FName = d.Flussname AND s.SName = d.Stadtname AND b.Bundesland = s.Bundesland
ORDER BY b.Name, FName, SName

Die Abfrage gibt die Namen der Bundesländer aus mit den Namen und Längen der Flüsse und den Namen und Einwohnerzahlen der Städte, durch die die Flüsse fließen, sortiert nach dem Bundesland, dem Flussnamen und dem Namen der Stadt.
19Wdh. "Flüsse" - Aufgabe 4 d)
Veränderung von c) für Namen und Länge der Flüsse, die durch Bayern fließen, und Namen und Einwohnerzahlen der Städte, durch die die Flüsse fließen:
SELECT b.Name AS Bundesland, f.FName, f.Länge, s.SName, s.Einwohner
FROM Fluss f, Stadt s, fliesstDurch d, Bundesland b
WHERE f.FName = d.Flussname AND s.SName = d.Stadtname AND b.Bundesland = s.Bundesland AND b.Name = "Bayern"
ORDER BY b.Name, FName, SName
20Wdh. "Flüsse" - Aufgabe 4 e)
Veränderung von c) für Namen und Länge der Flüsse und Namen der Bundesländer, durch die die Flüsse fließen:
SELECT DISTINCT f.FName, f.Länge, b.Name AS Bundesland s.SName, s.Einwohner
FROM Fluss f, Stadt s, fliesstDurch d, Bundesland b
WHERE f.FName = d.Flussname AND s.SName = d.Stadtname AND b.Bundesland = s.Bundesland
ORDER BY FName, b.Name SName
21Wdh. "Flüsse" - Aufgabe 4 f)
Warum wurden die Informationen zu den Längen der Flüsse und zu den Einwohnerzahlen der Städte nicht in der Tabelle "fließtDurch" abgespeichert?
In die Tabelle "fließtDurch" müssten die Informationen zu den Längen der Flüsse und zu den Einwohnerzahlen der Städte mehrfach eingetragen werden, sie würde dadurch redundante Informationen enthalten.
Dies könnte, z. B. bei einer Änderung der Einwohnerzahl einer Stadt, zu Inkonsistenz führen, wenn diese Änderung nicht bei allen betroffenen Datensätzen vorgenommen wird (sog. UPDATE-Anomalie).