НачатьНачать бесплатно

Создание сетевой модели данных

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

Ваша задача — создать таблицу 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 ___;
Редактировать и запускать код