Ein Reiseveranstalter organisiert die Hotels in seinem Angebot mit einer Datenbank. Es soll
möglich sein, eine Übersicht über einige Informationen zu den Hotels zu erhalten:
Name des Hotels, Bewertung („Sterne“), Distanz zum Strand (in Metern)
Name des Ortes
Dauer des Bustransfers vom Flughafen zur Ortsmitte (in Minuten)
Name des Flughafens, Kürzel des Flughafens, Flugzeit (ab Stuttgart; in Minuten)
In einem Ort liegen mehrere Hotels, von einem Flughafen aus werden mehrere Orte bestellt.
Beispiel: (Dies ist nicht die tatsächliche Lösungstabelle)
Hotelname | Kategorie | Distanz zum Strand | Ort | Transferzeit | Flughafen | Kürzel | Flugzeit |
Arena Dorado | 3 | 150 | Puerto del Carmen | 45 | Arrecife | ACE | 230 |
Los Hibiscos | 4 | 200 | Puerto del Carmen | 45 | Arrecife | ACE | 230 |
Bahia Blanca | 5 | 50 | Playa Blanca | 30 | Arrecife | ACE | 230 |
Oceanis Beach Resort | 4 | 50 | Psalidi | 75 | Kos | KGS | 150 |
Aufgaben:
Erstelle ein ER-Diagramm, in dem die verschiedenen Entitätstypen mit ihren Attributen dargestellt werden. Gebe den Attributen geeignete Namen.
Stelle im ER-Diagramm dar, wie die Entitäten miteinander in Beziehung stehen.
Lege geeignete Primärschlüssel für jeden Entitätstyp fest. Füge die nötigen Fremdschlüssel ein, um die nötigen Beziehungen herzustellen.
Erstellen nun diese Datenbank in MYSQL. Erzeuge dazu in deiner Datenbank für die Entitätstypen Tabellen, in denen die gewünschten Attribute gespeichert werden können. Denk daran, die Primärschlüssel festzulegen.
Trage die Beispieldaten von dieser Seite in die Tabelle ein.
Schreibe eine SQL-Abfrage, um die Namen der Hotels und die Namen der zugehörigen Orte auszugeben.
Schreibe eine SQL-Abfrage, um die Daten wie in der Beispieltabelle abzufragen.
Schreibe folgende SQL-Abfrage:
Zeige die Namen der Orte und die Namen der zugehörigen Flughäfen an.
Zeige die Hotels, ihre Kategorie und ihre Orte an, sortiere sie absteigend nach der Kategorie.
Zeige für alle Hotels ihre Namen und die zugehörigen Flughäfen an. Berechne in einer weiteren Spalte die Gesamtreisezeit.
=> Lektion 6: SQL-Übungen Teil 3
=> Übersicht: Datenbanksysteme