ÎncepețiÎncepe gratuit

Creează o rețea electrică

În acest exercițiu vei crea tabelul structure. Acesta descrie modul în care liniile electrice sunt conectate între ele. Pentru această sarcină sunt necesare trei valori de tip ID:

  • EquipmentID: cheia unică
  • EquipmentID_To: primul capăt al liniei electrice, cu ID-ul liniei conectate
  • EquipmentID_From: al doilea capăt al liniei electrice, cu ID-ul liniei conectate

Celelalte câmpuri care descriu o linie electrică, precum VoltageLevel și ConditionAssessment, sunt deja definite.

Un exemplu este ilustrat în imaginea de mai jos:

Pentru linia cu EquipmentID = 3, câmpul EquipmentID_To are valoarea 4, iar câmpul EquipmentID_From are valoarea 2.

Acest exercițiu face parte din cursul

Interogări ierarhice și recursive în SQL Server

Vezi cursul

Instrucțiuni pentru exercițiu

  • CREATE tabelul structure.
  • Definește câmpul EquipmentID ca PRIMARY KEY de tip INT.
  • Inserează înregistrarea pentru linia 1: 1, 2, <no from line>, 'HV', 'Cable', 2000, 2016, 'good'.
  • Inserează înregistrarea pentru linia 14: 14, 15, 3, 'MV', 'Cable', 1976, 2002, 'bad'.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

-- 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
Editează și rulează codul