创建电网
在本练习中,您将创建 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