開始使用免費開始

建立網路式資料模型

在這最後一個練習中,你會建立一個網路式資料模型。這個模型的其中一個用途,是找出公車從某地到另一地的所有可能路徑。每條路線都有出發地與目的地。同一個出發地與目的地可以出現多次。下圖顯示可能的公車站點與路線。例如,你可以從 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 ___;
編輯並執行程式碼