Создание сетевой модели данных
В этом последнем упражнении вы создадите сетевую модель данных. Один из сценариев применения такой модели — поиск всех возможных маршрутов автобуса из одного пункта в другой. Каждый маршрут имеет пункт отправления и пункт назначения, которые могут встречаться несколько раз. На изображении ниже показаны возможные остановки и маршруты автобуса. Например, можно поехать из Сан-Франциско в Нью-Йорк или из Нью-Йорка в Вашингтон.

Ваша задача — создать таблицу Trip, добавить в неё несколько маршрутов и в итоге выбрать все возможные пункты отправления из этой таблицы.
Это упражнение является частью курса
Иерархические и рекурсивные запросы в SQL Server
Инструкции к упражнению
- Определите поля
DepartureиDestinationтак, чтобы ни одно из них не допускало значениеNULL. - Добавьте маршрут из
San FranciscoвNew YorkдляBus 1. - Добавьте маршрут из
FloridaвSan FranciscoдляBus 9. - Выберите все возможные пункты отправления.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
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 ___;