開始使用免費開始

建立零件清單

建立物料清單(bill of material)的第一步,是先定義階層式資料模型。為此,你需要建立資料表 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;
編輯並執行程式碼