Subato

Resource Files

visitor-SQL

Gegeben ist die Datenbank aus Praktikum 4, welche Informationen über Besucher (Visitor), Urlaubsorte (Locations) und eine Übersicht, wann welche Besucher welche Orte besucht haben.
  • Visitor(V\_ID, LastName, HomeCity) - V\_ID ist die ID des Besuchers, LastName der Familienname und HomeCity der Heimatort
  • Location(PlaceName, Country, MainAttraction) - PlaceName ist der konkrete Ort (z.Bsp. Paris), Country das Land (z.Bsp. Frankreich) und MainAttraction die Hauptattraktion (z.Bsp. Eiffelturm). Gehen Sie bitte in diesem Beispiel davon aus, dass jeder Ort nur eine Hauptattraktion besitzt.
  • Visited(V\_ID, PlaceName, Year) - V\_ID ist die ID des Besuchers, PlaceName der Ort und Year beschreibt das Jahr indem der Besucher den Ort besucht hat.

Lösen Sie folgende Aufgaben:

crea1: Erstellen Sie ein SQL-Skript zur Erstellung der entsprechenden Relationen. Vergessen Sie nicht Schlüssel, Fremdschlüssel und eventuell Default-Werte zu definieren.
ins1: Fügen Sie pro Relation 5 Tupel hinzu.
sel1: Schreiben Sie für folgendes Problem EINE SQL-Abfrage: Geben Sie eine Liste aus, von allen Orten die von den Besuchern vor dem Jahr 2006 besucht wurden. (Ausgabe soll enthalten: LastName, PlaceName, Country und Year)
sel2: Schreiben Sie für folgendes Problem EINE SQL-Abfrage: Finden Sie Paare von Benutzern, welche im selben Jahr das gleiche Land besucht haben. (Ausgabe soll enthalten: LastName von beiden Besuchern, Year, PlaceName). Achten Sie darauf, dass ein Paar nur einmal auftritt.
sel3: Finden Sie den Nachnamen der Person, welche alle möglichen Lokationen, welche in der Relation Location augelistet sind, besucht hat. Bedeutet, wenn es einen Ort gibt in Location, dann wurde dieser auch von der Person besucht.
 

-- QUERY crea1: -- QUERY ins1: -- QUERY sel1: -- QUERY sel2: -- QUERY sel3:
sql
You are not logged in and therefore you cannot submit a solution.