Skapa ett nätverksbaserat datamodell
I den här avslutande övningen skapar du en nätverksbaserad datamodell. Ett typiskt användningsfall är att hitta alla möjliga rutter en buss kan ta från en plats till en annan. Varje rutt har en avgångsplats och en destination, och båda kan förekomma flera gånger. I bilden nedan ser du de möjliga busshållplatserna och rutterna. Du kan till exempel åka från San Francisco till New York, eller från New York till Washington.

Din uppgift är att skapa tabellen Trip, infoga några rutter i den och slutligen välja ut alla möjliga avgångsplatser från tabellen.
Den här övningen är en del av kursen
Hierarkiska och rekursiva frågor i SQL Server
Övningsinstruktioner
- Definiera fälten
DepartureochDestination, som båda måste varaNOT NULL. - Infoga rutten från
San FranciscotillNew YorkförBus 1. - Infoga rutten från
FloridatillSan FranciscoförBus 9. - Välj ut alla möjliga avgångsplatser.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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 ___;