Inizia subitoInizia gratis

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

Visualizza corso

Istruzioni dell'esercizio

  • Definisci i campi ID e ParentID di tipo INT. ID non deve essere NULL, ParentID può essere NULL.
  • Inserisci l'attrezzatura Software nella tabella con gli ID corretti. Il software fa parte di Asset.
  • Inserisci l'attrezzatura Monitor nella tabella con gli ID corretti. Il monitor fa parte di Hardware.
  • Inserisci l'attrezzatura Microsoft Office nella tabella con gli ID corretti. Questo software fa parte di Application.

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;
Modifica ed esegui il codice