始める無料で始める

送電網を作成する

この演習では、structure テーブルを作成します。このテーブルは送電線同士の接続関係を表します。この作業には 3 つの ID 値が必要です。

  • EquipmentID: 一意のキー
  • EquipmentID_To: 接続先(片端)の送電線の ID
  • EquipmentID_From: 接続元(もう一方の端)の送電線の ID

VoltageLevelConditionAssessment など、送電線を表すその他のフィールドはすでに定義されています。

例は次の図のとおりです。

EquipmentID = 3 の送電線では、EquipmentID_To4EquipmentID_From2 です。

この演習はコースの一部です

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
コードを編集して実行