Creare un modello di dati gerarchico
In questo esercizio costruirai un semplice modello di dati gerarchico creando la gerarchia degli asset IT. Un asset può essere Hardware o Software. Un asset Software può essere suddiviso in Application o Tools e così via. La gerarchia è mostrata nell'immagine seguente.

Per modellare questa gerarchia serve una struttura dati adeguata. La si può ottenere usando un modello che contiene l'ID del record figlio e il ParentID del record padre. Gli ID sono valori consecutivi da 1 a 10.
Il tuo compito è creare la tabella Equipment corrispondente e inserire nella tabella gli asset Software, Monitor e Microsoft Office. Ricorda di impostare gli ID corretti per ciascun asset per ottenere la gerarchia desiderata.
Questo esercizio fa parte del corso
Query gerarchiche e ricorsive in SQL Server
Istruzioni dell'esercizio
- Definisci i campi
IDeParentIDdi tipoINT.IDnon deve essereNULL,ParentIDpuò essereNULL. - Inserisci l'attrezzatura
Softwarenella tabella con gli ID corretti. Il software fa parte diAsset. - Inserisci l'attrezzatura
Monitornella tabella con gli ID corretti. Il monitor fa parte diHardware. - Inserisci l'attrezzatura
Microsoft Officenella tabella con gli ID corretti. Questo software fa parte diApplication.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
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;