ComeçarComece de graça

Criando um modelo de dados em rede

Neste último exercício, você vai criar um modelo de dados em rede. Um caso de uso é encontrar todos os caminhos possíveis que um ônibus pode fazer de um local para outro. Cada rota tem um local de partida e um de destino. Um local de partida e um de destino podem aparecer várias vezes. Na imagem a seguir, você vê os possíveis locais e rotas de ônibus. Por exemplo, é possível ir de San Francisco para New York, ou de New York para Washington.

Sua tarefa é criar a tabela Trip, inserir algumas rotas nessa tabela e, por fim, selecionar todos os possíveis locais de partida da tabela.

Este exercício faz parte do curso

Consultas Hierárquicas e Recursivas no SQL Server

Ver curso

Instruções do exercício

  • Defina os campos Departure e Destination, nenhum deles pode ser NULL.
  • Insira a rota de San Francisco para New York para o Bus 1.
  • Insira a rota de Florida para San Francisco para o Bus 9.
  • Selecione todos os possíveis locais de partida.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

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 ___;
Editar e executar o código