Zacznij terazZacznij za darmo

Tworzenie sieciowego modelu danych

W tym ostatnim ćwiczeniu utworzysz sieciowy model danych. Przykładem zastosowania takiego modelu jest wyszukiwanie wszystkich możliwych tras, jakie autobus może pokonać z jednego miejsca do drugiego. Każda trasa ma określone miejsce odjazdu i miejsce docelowe, które mogą pojawiać się wielokrotnie. Na poniższym obrazku widać możliwe lokalizacje i trasy autobusowe. Na przykład możesz pojechać z San Francisco do Nowego Jorku albo z Nowego Jorku do Waszyngtonu.

Twoim zadaniem jest utworzenie tabeli Trip, wstawienie kilku tras do tej tabeli, a następnie wybranie wszystkich możliwych miejsc odjazdu.

To ćwiczenie jest częścią kursu

Hierarchiczne i rekurencyjne zapytania w SQL Server

Zobacz kurs

Instrukcje do ćwiczenia

  • Zdefiniuj pola Departure i Destination, z których żadne nie może przyjmować wartości NULL.
  • Wstaw trasę z San Francisco do New York dla Bus 1.
  • Wstaw trasę z Florida do San Francisco dla Bus 9.
  • Wybierz wszystkie możliwe miejsca odjazdu.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

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 ___;
Edytuj i uruchom kod