建立電網模型
在這個練習中,你要建立 structure 資料表。這個資料表描述電力線之間如何互相連接。為了完成這個任務,需要三個 ID 值:
EquipmentID:唯一鍵EquipmentID_To:電力線的一端,填入所連接線路的 IDEquipmentID_From:電力線的另一端,填入所連接線路的 ID
用來描述電力線的其他欄位(例如 VoltageLevel 與 ConditionAssessment)已經定義好。
範例如下圖所示:

對於 EquipmentID = 3 的線路,EquipmentID_To 欄位為 4,而 EquipmentID_From 欄位為 2。
本練習屬於課程
SQL Server 的階層式與遞迴查詢
練習說明
CREATEstructure資料表。- 將
EquipmentID欄位定義為INT型別的PRIMARY KEY。 - 插入線路
1的紀錄:1, 2, <no from line>, 'HV', 'Cable', 2000, 2016, 'good'。 - 插入線路
14的紀錄:14, 15, 3, 'MV', 'Cable', 1976, 2002, 'bad'。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
-- Create the table
___ TABLE ___ (
-- Define the field EquipmentID
___ ___ NOT ___ PRIMARY ___,
EquipmentID_To INT ,
EquipmentID_From INT,
VoltageLevel TEXT NOT NULL,
Description TEXT NOT NULL,
ConstructionYear INT NOT NULL,
InspectionYear INT NOT NULL,
ConditionAssessment TEXT NOT NULL
);
-- Insert the record for line 1 as described
INSERT INTO structure
VALUES ( 1, ___, NULL, 'HV', ___, 2000, 2016, ___);
INSERT INTO Structure
VALUES ( 2, 3 , 1, 'HV', 'Overhead Line', 1968, 2016, 'bad');
INSERT INTO Structure
VALUES ( 3, 14, 2, 'HV', 'TRANSFORMER', 1972, 2001, 'good');
-- Insert the record for line 14 as described
INSERT INTO Structure
VALUES ( ___, 15, ___ , ___, 'Cable', 1976, ___, 'bad');
SELECT *
FROM structure