开始使用免费开始使用

创建电网

在本练习中,您将创建 structure 表。该表描述了输电线路之间的连接关系。为此需要三个 ID 值:

  • EquipmentID:唯一键
  • EquipmentID_To:输电线路的一端,存放相连线路的 ID
  • EquipmentID_From:输电线路的另一端,存放相连线路的 ID

用于描述输电线路的其他字段(例如 VoltageLevelConditionAssessment)已预先定义。

下图给出了一个示例:

对于 EquipmentID = 3 的线路,其 EquipmentID_To 字段为 4EquipmentID_From 字段为 2

本练习是课程的一部分

SQL Server 中的分层与递归查询

查看课程

练习说明

  • CREATE structure 表。
  • 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
编辑并运行代码