ComenzarEmpieza gratis

Crear un modelo de datos en red

En este último ejercicio, vas a crear un modelo de datos en red. Un caso de uso sería encontrar todas las rutas posibles que un autobús puede tomar de un lugar a otro. Cada ruta tiene una ubicación de salida y otra de destino. Una ubicación de salida y una de destino pueden aparecer varias veces. En la siguiente imagen puedes ver las posibles ubicaciones y rutas de los autobuses. Por ejemplo, puedes ir de San Francisco a New York, o de New York a Washington.

Tu tarea es crear la tabla Trip, insertar algunas rutas en esta tabla y, por último, seleccionar todas las posibles ubicaciones de salida de la tabla.

Este ejercicio forma parte del curso

Consultas jerárquicas y recursivas en SQL Server

Ver curso

Instrucciones del ejercicio

  • Define los campos Departure y Destination, ninguno de los cuales puede ser NULL.
  • Inserta la ruta de San Francisco a New York para el Bus 1.
  • Inserta la ruta de Florida a San Francisco para el Bus 9.
  • Selecciona todas las posibles ubicaciones de salida.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

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 y ejecutar código