开始使用免费开始使用

创建网络化数据模型

在最后一个练习中,您将创建一个网络化数据模型。一个典型用例是:找出公交车从某地到另一地的所有可能路径。每条线路都有出发地和目的地。出发地和目的地都可能多次出现。下图展示了可能的公交站点与线路。例如,您可以从 San Francisco 前往 New York,或从 New York 前往 Washington。

您的任务是创建 Trip 表,向该表插入一些线路,最后从表中选出所有可能的出发地。

本练习是课程的一部分

SQL Server 中的分层与递归查询

查看课程

练习说明

  • 定义字段 DepartureDestination,两者都不能为 NULL
  • Bus 1 插入一条从 San FranciscoNew York 的线路。
  • Bus 9 插入一条从 FloridaSan Francisco 的线路。
  • 选出所有可能的出发地。

交互式实操练习

通过完成这段示例代码来试试这个练习。

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 ___;
编辑并运行代码