Créer un réseau électrique
Dans cet exercice, vous allez créer la table structure. Cette table décrit comment les lignes électriques sont connectées entre elles. Pour cette tâche, trois valeurs d’ID sont nécessaires :
EquipmentID: la clé uniqueEquipmentID_To: la première extrémité de la ligne avec l’ID de la ligne connectéeEquipmentID_From: la seconde extrémité de la ligne avec l’ID de la ligne connectée
Les autres champs décrivant une ligne électrique, comme VoltageLevel et ConditionAssessment, sont déjà définis.
Un exemple est présenté dans l’image suivante :

Pour la ligne avec EquipmentID = 3, le champ EquipmentID_To vaut 4 et le champ EquipmentID_From vaut 2.
Cet exercice fait partie du cours
<cours>Requêtes hiérarchiques et récursives dans SQL Server</cours>Instructions de l’exercice
CREATEla tablestructure.- Définissez le champ
EquipmentIDcommePRIMARY KEYde typeINT. - Insérez l’enregistrement pour la ligne
1:1, 2, <no from line>, 'HV', 'Cable', 2000, 2016, 'good'. - Insérez l’enregistrement pour la ligne
14: -14, 15, 3, 'MV', 'Cable', 1976, 2002, 'bad'.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
-- 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