ComeçarComece de graça

Criando um modelo de dados hierárquico

Neste exercício, você vai construir um modelo de dados hierárquico simples criando a hierarquia de ativos de TI. Um ativo pode ser Hardware ou Software. Um ativo de Software pode ser dividido em Application ou Tools e assim por diante. A hierarquia é mostrada na imagem a seguir.

Para modelar essa hierarquia, é necessária uma estrutura de dados adequada. Isso pode ser feito usando um modelo de dados que consiste no ID do registro filho e no ParentID do registro pai. Os IDs são valores consecutivos de 1 a 10.

Sua tarefa é criar a tabela Equipment correspondente e inserir os ativos Software, Monitor e Microsoft Office na tabela. Lembre-se de definir os IDs corretos para cada ativo para obter a hierarquia desejada de ativos.

Este exercício faz parte do curso

Consultas Hierárquicas e Recursivas no SQL Server

Ver curso

Instruções do exercício

  • Defina os campos ID e ParentID do tipo INT. ID não deve ser NULL; ParentID pode ser NULL.
  • Insira o equipamento Software na tabela com os IDs corretos. O software faz parte de Asset.
  • Insira o equipamento Monitor na tabela com os IDs corretos. O monitor faz parte de Hardware.
  • Insira o equipamento Microsoft Office na tabela com os IDs corretos. Esse software faz parte de Application.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

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;
Editar e executar o código