계층형 데이터 모델 만들기
이 연습 문제에서는 IT 자산의 계층을 만들어 간단한 계층형 데이터 모델을 구축해 보겠습니다. 자산은 Hardware 또는 Software일 수 있습니다. Software 자산은 Application이나 Tools 등으로 나눌 수 있습니다. 계층 구조는 아래 그림과 같습니다.

이 계층을 모델링하려면 적절한 데이터 구조가 필요합니다. 이를 위해 자식 레코드의 ID와 부모 레코드의 ParentID로 구성된 데이터 모델을 사용할 수 있습니다. ID는 1부터 10까지의 연속된 값입니다.
여러분의 과제는 해당하는 Equipment 테이블을 만들고, 자산 Software, Monitor, Microsoft Office를 테이블에 삽입하는 것입니다. 원하는 자산 계층을 얻으려면 각 자산에 올바른 ID를 지정해야 한다는 점을 유의하세요.
이 연습은 강의의 일부입니다
SQL Server에서의 계층형 및 재귀 쿼리
연습 안내
INT형식의ID와ParentID필드를 정의하세요.ID는NULL이 아니어야 하고,ParentID는NULL이 될 수 있습니다.- 올바른 ID로
Software장비를 테이블에 삽입하세요. 이 소프트웨어는Asset의 일부입니다. - 올바른 ID로
Monitor장비를 테이블에 삽입하세요. 이 모니터는Hardware의 일부입니다. - 올바른 ID로
Microsoft Office장비를 테이블에 삽입하세요. 이 소프트웨어는Application의 일부입니다.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
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;