부품 목록 만들기
자재 명세서(Bill of Material, BOM)를 만들기 위한 첫 단계는 계층형 데이터 모델을 정의하는 것입니다. 이를 위해 다음 필드를 가진 BillOfMaterial 테이블을 생성하세요:

BillOfMaterial 테이블은 다음과 같은 계층을 설명합니다:

여러분의 작업은 PartID 필드를 기본 키로 정의하고, Cost 필드를 정의한 뒤, 다음 레코드를 테이블에 삽입하는 것입니다:
- Component: SUV, Title: BMW X1, Vendor: BMW, ProductKey: F48, Cost: 50000, Quantity: 1
- Component: Wheels, Title: M-Performance 19/255, Vendor: BMW, ProductKey: MKQ134098URZ, Cost: 400, Quantity: 4
이 연습은 강의의 일부입니다
SQL Server에서의 계층형 및 재귀 쿼리
연습 안내
PartID를INT형식의PRIMARY KEY로 정의하세요.Cost를INT형식으로,NULL이 되지 않도록 정의하세요.- 문맥 섹션에 설명된 대로 루트 요소
SUV를 삽입하세요. - 문맥 섹션에 설명된 대로
Wheels항목을 삽입하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
CREATE TABLE Bill_Of_Material (
-- Define PartID as primary key of type INT
___ ___ NOT NULL ___ KEY,
SubPartID INT,
Component VARCHAR(255) NOT NULL,
Title VARCHAR(255) NOT NULL,
Vendor VARCHAR(255) NOT NULL,
ProductKey CHAR(32) NOT NULL,
-- Define Cost of type INT and NOT NULL
___ ___ ___ ___,
Quantity INT NOT NULL);
-- Insert the root element SUV as described
INSERT INTO Bill_Of_Material
VALUES (1,NULL,'___','BMW X1','___','___',___,1);
INSERT INTO Bill_Of_Material
VALUES (2,1,'Engine','V6BiTurbro','BMW','EV3891ASF',3000,1);
INSERT INTO Bill_Of_Material
VALUES (3,1,'Body','AL_Race_Body','BMW','BD39281PUO',5000,1);
INSERT INTO Bill_Of_Material
VALUES (4,1,'Interior Decoration','All_Leather_Brown','BMW','ZEU198292',2500,1);
-- Insert the entry Wheels as described
INSERT INTO Bill_Of_Material
VALUES (___,___,'Wheels','M-Performance 19/255',___,___,___,___);
SELECT *
FROM Bill_Of_Material;