开始使用免费开始使用

创建部件清单

创建物料清单(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;
编辑并运行代码