Inizia subitoInizia gratis

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

Visualizza corso

Istruzioni dell'esercizio

  • Definisci i campi Departure e Destination, nessuno dei quali può essere NULL.
  • Inserisci la tratta da San Francisco a New York per Bus 1.
  • Inserisci la tratta da Florida a San Francisco per Bus 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 ___;
Modifica ed esegui il codice