建立網路式資料模型
在這最後一個練習中,你會建立一個網路式資料模型。這個模型的其中一個用途,是找出公車從某地到另一地的所有可能路徑。每條路線都有出發地與目的地。同一個出發地與目的地可以出現多次。下圖顯示可能的公車站點與路線。例如,你可以從 San Francisco 到 New York,或從 New York 到 Washington。

你的任務是建立 Trip 資料表、將一些路線插入這個資料表,最後從表中選出所有可能的出發地。
本練習屬於課程
SQL Server 的階層式與遞迴查詢
練習說明
- 定義
Departure與Destination欄位,兩者都不可為NULL。 - 為
Bus 1插入從San Francisco到New York的路線。 - 為
Bus 9插入從Florida到San 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 ___;