创建层级数据模型
在本练习中,您将通过创建 IT 资产的层级来构建一个简单的层级数据模型。资产可以是 Hardware 或 Software。Software 资产还可以细分为 Application 或 Tools,等等。层级如下图所示。

要对该层级建模,需要合适的数据结构。可以使用由子记录 ID 和父记录 ParentID 组成的数据模型来实现。ID 的取值是从 1 到 10 的连续值。
您的任务是创建相应的 Equipment 表,并将 Software、Monitor 和 Microsoft Office 这三项资产插入表中。请注意,为每项资产设置正确的 ID,以形成所需的资产层级。
本练习是课程的一部分
SQL Server 中的分层与递归查询
练习说明
- 定义
INT类型的字段ID和ParentID。ID不应为NULL,ParentID可以为NULL。 - 将设备
Software以正确的 ID 插入到表中。该软件属于Asset。 - 将设备
Monitor以正确的 ID 插入到表中。该显示器属于Hardware。 - 将设备
Microsoft Office以正确的 ID 插入到表中。该软件属于Application。
交互式实操练习
通过完成这段示例代码来试试这个练习。
CREATE TABLE Equipment (
-- Define ID and ParentID
___ ___ NOT NULL,
Equipment VARCHAR(255) NOT NULL,
___ ___
);
INSERT INTO Equipment VALUES (1,'Asset',NULL);
INSERT INTO Equipment VALUES (2,'Hardware',1);
-- Insert the type Software
INSERT INTO Equipment VALUES (___,____,1);
INSERT INTO Equipment VALUES (4,'Application',3);
INSERT INTO Equipment VALUES (5,'Tool',3);
INSERT INTO Equipment VALUES (6,'PC',2);
-- Insert the type Monitor
INSERT INTO Equipment VALUES (___,'Monitor',2);
INSERT INTO Equipment VALUES (8,'Phone',2);
INSERT INTO Equipment VALUES (9,'IPhone',8);
-- Insert the type Microsoft Office
INSERT INTO Equipment VALUES (___,___,4);
SELECT *
FROM Equipment;