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
Instruções do exercício
- Defina os campos
IDeParentIDdo tipoINT.IDnão deve serNULL;ParentIDpode serNULL. - Insira o equipamento
Softwarena tabela com os IDs corretos. O software faz parte deAsset. - Insira o equipamento
Monitorna tabela com os IDs corretos. O monitor faz parte deHardware. - Insira o equipamento
Microsoft Officena tabela com os IDs corretos. Esse software faz parte deApplication.
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;