创建部件清单
创建物料清单(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;