Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Definiera fälten Departure och Destination, som båda måste vara NOT NULL.
  • Infoga rutten från San Francisco till New York för Bus 1.
  • Infoga rutten från Florida till San Francisco för Bus 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 ___;
Redigera och kör kod