시작하기무료로 시작하기

계층형 데이터 모델 만들기

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

이 계층을 모델링하려면 적절한 데이터 구조가 필요합니다. 이를 위해 자식 레코드의 ID와 부모 레코드의 ParentID로 구성된 데이터 모델을 사용할 수 있습니다. ID는 1부터 10까지의 연속된 값입니다.

여러분의 과제는 해당하는 Equipment 테이블을 만들고, 자산 Software, Monitor, Microsoft Office를 테이블에 삽입하는 것입니다. 원하는 자산 계층을 얻으려면 각 자산에 올바른 ID를 지정해야 한다는 점을 유의하세요.

이 연습은 강의의 일부입니다

SQL Server에서의 계층형 및 재귀 쿼리

강의 보기

연습 안내

  • INT 형식의 IDParentID 필드를 정의하세요. IDNULL이 아니어야 하고, ParentIDNULL이 될 수 있습니다.
  • 올바른 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;
코드 편집 및 실행