Creare un modello di dati a rete
In questo ultimo esercizio, creerai un modello di dati a rete. Un caso d'uso è trovare tutti i possibili percorsi che un autobus può fare da una località a un'altra. Ogni tratta ha una località di partenza e una di destinazione. Una località di partenza o di destinazione può comparire più volte. Nell'immagine seguente puoi vedere le possibili località e tratte degli autobus. Ad esempio, puoi andare da San Francisco a New York, oppure da New York a Washington.

Il tuo compito è creare la tabella Trip, inserire alcune tratte in questa tabella e, infine, selezionare tutte le possibili località di partenza dalla tabella.
Questo esercizio fa parte del corso
Query gerarchiche e ricorsive in SQL Server
Istruzioni dell'esercizio
- Definisci i campi
DepartureeDestination, nessuno dei quali può essereNULL. - Inserisci la tratta da
San FranciscoaNew YorkperBus 1. - Inserisci la tratta da
FloridaaSan FranciscoperBus 9. - Seleziona tutte le possibili località di partenza.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
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 ___;