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
Instrucciones del ejercicio
- Define los campos
DepartureyDestination, ninguno de los cuales puede serNULL. - Inserta la ruta de
San FranciscoaNew Yorkpara elBus 1. - Inserta la ruta de
FloridaaSan Franciscopara elBus 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 ___;