开始使用免费开始使用

创建层级数据模型

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

要对该层级建模,需要合适的数据结构。可以使用由子记录 ID 和父记录 ParentID 组成的数据模型来实现。ID 的取值是从 1 到 10 的连续值。

您的任务是创建相应的 Equipment 表,并将 SoftwareMonitorMicrosoft Office 这三项资产插入表中。请注意,为每项资产设置正确的 ID,以形成所需的资产层级。

本练习是课程的一部分

SQL Server 中的分层与递归查询

查看课程

练习说明

  • 定义 INT 类型的字段 IDParentIDID 不应为 NULLParentID 可以为 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;
编辑并运行代码