시작하기무료로 시작하기

부품 목록 만들기

자재 명세서(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에서의 계층형 및 재귀 쿼리

강의 보기

연습 안내

  • PartIDINT 형식의 PRIMARY KEY로 정의하세요.
  • CostINT 형식으로, 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;
코드 편집 및 실행