建立零件清單
建立物料清單(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;