Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Definieer de velden Departure en Destination, die allebei niet NULL mogen zijn.
  • Voeg de route van San Francisco naar New York in voor Bus 1.
  • Voeg de route van Florida naar San Francisco in voor Bus 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 ___;
Code bewerken en uitvoeren