~~NOTOC~~ [[dbs:db004|=> Lektion 4: SQL-Übungen Teil 1]] ====== Lektion 5: SQL-Übungen Teil 2 ====== {{ :htmlcss:work_64.png|}} ==== Aufgabe 5 !!! ==== === Datenbankmodellierung=== 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 | **{{:dbs:aufgabe_datenbank_modellierung.pdf|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. ---- [[dbs:db006|=> Lektion 6: SQL-Übungen Teil 3]]\\ [[dbs:start|=> Übersicht: Datenbanksysteme]]