Ein vernetztes Datenmodell erstellen
In dieser letzten Übung erstellst du ein vernetztes Datenmodell. Ein Anwendungsfall dafür ist, alle möglichen Wege zu finden, die ein Bus von einem Ort zu einem anderen nehmen kann. Jede Route hat einen Abfahrts- und einen Zielort. Ein Abfahrts- oder Zielort kann mehrfach vorkommen. Im folgenden Bild siehst du die möglichen Busstandorte und -routen. Zum Beispiel kannst du von San Francisco nach New York fahren oder von New York nach Washington.

Deine Aufgabe ist es, die Tabelle Trip zu erstellen, einige Routen in diese Tabelle einzufügen und anschließend alle möglichen Abfahrtsorte aus der Tabelle auszuwählen.
Diese Übung ist Teil des Kurses
Hierarchische und rekursive Abfragen in SQL Server
Anleitung zur Übung
- Definiere die Felder
DepartureundDestination, von denen keinesNULLsein darf. - Füge die Route von
San FrancisconachNew YorkfürBus 1ein. - Füge die Route von
FloridanachSan FranciscofürBus 9ein. - Wähle alle möglichen Abfahrtsorte aus.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
CREATE TABLE Trip (
-- Define the Departure
___ VARCHAR(255) ___ ___,
BusName VARCHAR(255) NOT NULL,
-- Define the Destination
___ VARCHAR(255) ___ ___,
);
-- Insert a route from San Francisco to New York
___ ___ ___ VALUES ( ___ , ___ , ___);
-- Insert a route from Florida to San Francisco
___ ___ ___ VALUES ( ___, ___ , ___);
INSERT INTO Trip VALUES ( 'San Francisco', 'Bus 2','Texas');
INSERT INTO Trip VALUES ( 'San Francisco', 'Bus 3','Florida');
INSERT INTO Trip VALUES ( 'San Francisco', 'Bus 4','Washington');
INSERT INTO Trip VALUES ( 'New York', 'Bus 5','Texas');
INSERT INTO Trip VALUES ( 'New York', 'Bus 6','Washington');
INSERT INTO Trip VALUES ( 'Florida', 'Bus 7','New York');
INSERT INTO Trip VALUES ( 'Florida', 'Bus 8','Toronto');
-- Get all possible departure locations
SELECT ___ ___
FROM ___;