Informatik

Qualifikationsphase 1

Datenbank: Flug

Mit einer Datenbanksoftware wird die Datenbank Flugsystem (nach einer Idee von Michael Kowalski, Leverkusen) aufgebaut. Dazu wird zuerst das ER-Modell gebildet. In unserem Beispiel ist dies sehr einfach aufgebaut: es besteht aus den beiden Entitäten Flug und Kunde und der Beziehung Buchung.

dg

Werden die Attribute zugefügt, sieht das ERM wie folgt aus:

g

Aus der Vorgabe ergeben sich die folgenden Tabellen:

g

f

f

Die Realtionen verhalten sich wie folgt:

c

 

Folgende SQL-Anfragen sollen durchgeführt werden:

1. Geben Sie den Inhalt der Tabelle flug aus.
2. Wie viele Flüge stehen in der Tabelle?
3. Wie viele Lufthansa Flüge gibt es?
4. Sortieren Sie die Tabelle flug nach Abflugorten.
5. Geben Sie die Tabelle kunde sortiert nach Name, Vorname aus.
6. Erstellen Sie eine Abfrage mit Kundenname, Kundenvorname, Fluglinie, Flugnummer, Sitz.
7. Geben Sie einen neuen Flug ein. Suchen Sie einen Flug auf der Homepage einer Luftlinie.
8. Buchen Sie für sich einen Flug nach Phoenix.
9. Ändern Sie die Buchung ab, indem Sie sich ein anderes Flugziel aussuchen.

zu 1: SELECT * FROM flug;

zu 2: SELECT count(*) FROM flug

zu 3: SELECT count(*) FROM flug WHERE fluglinie='Lufthansa';

zu 4: SELECT * FROM flug ORDER BY von;

zu 5: SELECT * FROM kunde ORDER BY name, vorname;

zu 6: SELECT kunde.name, kunde.vorname, flug.fluglinie, flug.flugnr, buchung.sitz
FROM kunde, buchung, flug
WHERE buchung.knr=kunde.knr And flug.flugnr=buchung.flugnr;

zu 7: INSERT INTO flug VALUES ('LH171', 'Lufthansa', 'Berlin-Tegel', 'Frankfurt', '06:20', '07:25', '182');

zu 8:INSERT INTO buchung VALUES (1014, 3, 'UA953', 27);

zu 9: UPDATE buchung SET flugnr = 'LH193' WHERE buchung.bnr=1010;