ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Definește câmpurile ID și ParentID de tip INT. ID nu trebuie să fie NULL; ParentID poate fi NULL.
  • Inserează echipamentul Software în tabelă cu ID-urile corecte. Software-ul face parte din Asset.
  • Inserează echipamentul Monitor în tabelă cu ID-urile corecte. Monitorul face parte din Hardware.
  • Inserează echipamentul Microsoft Office în tabelă cu ID-urile corecte. Acest software face parte din Application.

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