Een netwerkdatamodel maken
In deze laatste oefening maak je een netwerkdatamodel. Een voorbeeldtoepassing hiervan is alle mogelijke routes vinden die een bus kan nemen van de ene locatie naar de andere. Elke route heeft een vertrek- en een bestemmingslocatie. Een vertrek- en bestemmingslocatie kunnen meerdere keren voorkomen. In de volgende afbeelding zie je de mogelijke buslocaties en routes. Je kunt bijvoorbeeld van San Francisco naar New York gaan, of van New York naar Washington.

Je taak is om de tabel Trip te maken, een aantal routes in deze tabel in te voegen en tot slot alle mogelijke vertrekplaatsen uit de tabel te selecteren.
Deze oefening maakt deel uit van de cursus
Hiërarchische en recursieve queries in SQL Server
Oefeninstructies
- Definieer de velden
DepartureenDestination, die allebei nietNULLmogen zijn. - Voeg de route van
San FrancisconaarNew Yorkin voorBus 1. - Voeg de route van
FloridanaarSan Franciscoin voorBus 9. - Selecteer alle mogelijke vertrekplaatsen.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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 ___;