送電網を作成する
この演習では、structure テーブルを作成します。このテーブルは送電線同士の接続関係を表します。この作業には 3 つの ID 値が必要です。
EquipmentID: 一意のキーEquipmentID_To: 接続先(片端)の送電線の IDEquipmentID_From: 接続元(もう一方の端)の送電線の ID
VoltageLevel や ConditionAssessment など、送電線を表すその他のフィールドはすでに定義されています。
例は次の図のとおりです。

EquipmentID = 3 の送電線では、EquipmentID_To は 4、EquipmentID_From は 2 です。
この演習はコースの一部です
SQL Server における階層型クエリと再帰クエリ
演習の手順
structureテーブルをCREATEします。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