- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
PAGE1
PAGE1
Aras数据模型设计
数据模型概述
在Aras项目管理软件中,数据模型设计是基础且关键的一步。数据模型不仅定义了系统中数据的结构和关系,还影响了系统的性能、可扩展性和易用性。本节将详细介绍Aras数据模型的设计原理和步骤,包括数据模型的基本概念、设计工具的使用、模型元素的定义以及如何通过数据模型实现业务需求。
数据模型的基本概念
Aras数据模型是一种描述系统数据结构和关系的逻辑模型。它主要包括以下几个核心概念:
Item:项是Aras中的基本数据单位,每个项都有一个唯一的ID和类型。项可以表示项目、任务、资源等。
Property:属性是项的特征,可以是文本、数字、日期等类型。属性用于存储项的具体信息。
Relationship:关系项用于描述项之间的关系,如父子关系、关联关系等。
Schema:模式是数据模型的定义,包括项类型、属性和关系的定义。
Model:模型是模式的实例,用于实际存储和管理数据。
设计工具的使用
Aras提供了一个强大的数据模型设计工具——ArasInnovator,通过该工具可以方便地进行数据模型的设计和管理。
启动ArasInnovator
打开ArasInnovator,使用管理员账号登录。
创建新的模式
在ArasInnovator中,可以通过以下步骤创建新的模式:
导航到Admin-Schema。
点击New按钮,选择Schema。
在新创建的模式中,定义项类型、属性和关系。
编辑现有模式
如果需要编辑现有的模式,可以按照以下步骤操作:
导航到Admin-Schema。
选择需要编辑的模式,点击Edit按钮。
在模式编辑器中,修改项类型、属性和关系的定义。
模型元素的定义
项类型(ItemType)定义
项类型是数据模型的核心元素,定义了系统中的不同数据类型。例如,可以定义一个“项目”项类型来存储项目数据。
创建项类型
在ArasInnovator中,导航到Admin-Schema。
点击New按钮,选择ItemType。
输入项类型名称,如“项目”。
定义项类型的属性,如“项目名称”、“开始日期”、“结束日期”等。
属性(Property)定义
属性是项的特征,用于存储具体的数据。属性可以是不同的数据类型,如字符串、数字、日期等。
在创建或编辑项类型时,点击Properties标签。
点击New按钮,选择Property。
输入属性名称,如“项目名称”。
选择属性类型,如String。
可以设置属性的其他选项,如是否必填、默认值等。
关系(Relationship)定义
关系用于描述项之间的关联。例如,可以定义一个“项目-任务”关系来表示项目包含的任务。
在ArasInnovator中,导航到Admin-Schema。
点击New按钮,选择RelationshipType。
输入关系类型名称,如“项目-任务”。
定义关系的源项类型和目标项类型,如源项类型为“项目”,目标项类型为“任务”。
实现业务需求
通过设计合适的数据模型,可以有效地支持项目管理软件的业务需求。以下通过一个具体的例子来说明如何设计数据模型来实现项目管理中的需求。
例1:项目管理数据模型设计
假设我们需要设计一个项目管理的数据模型,包括项目、任务、资源和里程碑四个主要元素。
创建“项目”项类型
!--项目项类型定义--
Itemtype=Projectaction=create
propertyname=nametype=Stringlabel=项目名称required=true/
propertyname=startDatetype=DateTimelabel=开始日期required=true/
propertyname=endDatetype=DateTimelabel=结束日期required=true/
propertyname=descriptiontype=Stringlabel=项目描述/
/Item
创建“任务”项类型
!--任务项类型定义--
Itemtype=Taskaction=create
propertyname=nametype=Stringlabel=任务名称required=true/
propertyname=startDatetype=DateTimelabel=开始日期required=true/
propertyname=endDatetype=DateTimelabel=结束日期required=true/
propertyname=descriptiontype
您可能关注的文档
- 交通工程软件:Synchro二次开发_(12).Synchro与GIS的集成开发.docx
- 交通工程软件:Synchro二次开发_(13).高级数据分析与处理技术.docx
- 交通工程软件:Synchro二次开发_(14).Synchro与其他交通软件的接口开发.docx
- 交通工程软件:Synchro二次开发_(15).交通信号控制策略开发.docx
- 交通工程软件:Synchro二次开发_(16).交通网络优化算法实现.docx
- 交通工程软件:Synchro二次开发_(17).案例研究:复杂交通系统建模.docx
- 交通工程软件:Synchro二次开发_(18).最佳实践:二次开发项目案例.docx
- 交通工程软件:Synchro二次开发_(19).二次开发常见问题与解决方案.docx
- 交通工程软件:Synchro二次开发all.docx
- 交通工程软件:TransCAD二次开发_(1).交通工程软件TransCAD基础.docx
文档评论(0)