Crearea unui model de date ierarhic
În acest exercițiu, vei construi un model de date ierarhic simplu, reprezentând ierarhia activelor IT. Un activ poate fi de tip Hardware sau Software. Un activ Software poate fi împărțit în Application sau Tools și tot așa. Ierarhia este ilustrată în imaginea de mai jos.

Pentru a modela această ierarhie, este nevoie de o structură de date potrivită. Aceasta se poate realiza printr-un model care conține ID-ul înregistrării copil și ParentID-ul înregistrării părinte. ID-urile sunt valori consecutive de la 1 la 10.
Sarcina ta este să creezi tabela Equipment și să inserezi activele Software, Monitor și Microsoft Office în aceasta. Reține că trebuie să atribui ID-urile corecte fiecărui activ, pentru a obține ierarhia dorită.
Acest exercițiu face parte din cursul
Interogări ierarhice și recursive în SQL Server
Instrucțiuni pentru exercițiu
- Definește câmpurile
IDșiParentIDde tipINT.IDnu trebuie să fieNULL;ParentIDpoate fiNULL. - Inserează echipamentul
Softwareîn tabelă cu ID-urile corecte. Software-ul face parte dinAsset. - Inserează echipamentul
Monitorîn tabelă cu ID-urile corecte. Monitorul face parte dinHardware. - Inserează echipamentul
Microsoft Officeîn tabelă cu ID-urile corecte. Acest software face parte dinApplication.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
CREATE TABLE Equipment (
-- Define ID and ParentID
___ ___ NOT NULL,
Equipment VARCHAR(255) NOT NULL,
___ ___
);
INSERT INTO Equipment VALUES (1,'Asset',NULL);
INSERT INTO Equipment VALUES (2,'Hardware',1);
-- Insert the type Software
INSERT INTO Equipment VALUES (___,____,1);
INSERT INTO Equipment VALUES (4,'Application',3);
INSERT INTO Equipment VALUES (5,'Tool',3);
INSERT INTO Equipment VALUES (6,'PC',2);
-- Insert the type Monitor
INSERT INTO Equipment VALUES (___,'Monitor',2);
INSERT INTO Equipment VALUES (8,'Phone',2);
INSERT INTO Equipment VALUES (9,'IPhone',8);
-- Insert the type Microsoft Office
INSERT INTO Equipment VALUES (___,___,4);
SELECT *
FROM Equipment;