数据模型是在数据库创建及编排的一系列的数据表,是驱动应用开发的基础,继而生成DDL语句,创建数据库表。本文为您介绍如何创建、编辑及删除数据模型。
前提条件
- 当前账号拥有项目权限。
- 已完成业务域的创建。具体操作,请参见创建与管理业务域。
新建数据模型
- 登录BizWorks,单击左侧导航栏
图标。在概览页面的左上角,单击
图标,从项目下拉列表中选择目标项目实例。
- 单击
图标,在领域建模导航栏中,选择 。
- 在业务域页面,单击目标业务域名称后,在目标业务域版本列表中,单击目标版本。
- 在目标业务域的技术建模页面,单击数据模型页签后,单击新建数据模型。
- 在新建数据模型面板,填写模型名称、编码等基本信息。系统会根据数据模型编码自动生成数据库表名,表名用于生成DDL脚本。如果您需要修改生成规则,可以返回数据模型列表页面,选择 ,在设置表信息生成规则面板更改设置。说明 编码为英文字母和数字的组合,长度不得超过80个字符,需以大写字母开头,且在业务域内唯一。
- 单击字段页签,单击添加字段,配置字段参数。
您可以重复此步骤,添加多个字段。表 1. 数据模型参数 参数 说明 字段名称 自定义字段的名称。 编码 英文字母和数字的组合,长度不得超过80个字符,需以小写字母开头,在数据模型中唯一。 表字段名 系统会根据数据模型编码自动生成表字段名,表名用于生成DDL脚本。如果您需要修改生成规则,可以返回数据模型列表页面,单击设置表信息生成规则,在设置表信息生成规则面板更改设置。 字段类型 文本类:Text(文本)、LongText(长文本)。可选择该字段是否为主键、是否必填、是否唯一,并设置默认值。 说明 如果某个字段被设置为主键,则唯一和必填都会自动被选中。日期类:Date(日期)、DateTime(日期时间)、Timestamp(时间戳)。该类型字段不支持作为主键,并且默认值只能选择固定的日期,不能使用Today()等相对时间或使用函数。 说明 设置默认值不会影响代码生成和数据库DDL语句。整数数值类:Integer(整数)、Long(长整型)。可选择该字段是否为主键、是否必填、是否唯一,并设置默认值。 小数数值类:Double(小数)、Decimal(高精小数)。该类型不支持作为主键,并且需要填写小数位数。 Boolean(布尔):支持取值True和False。 Reference(引用):选择该类型后需要选择关联的表和字段,该引用字段的实际类型与关联字段的类型相同。其中,关联的表是当前版本业务域已经保存的数据模型,关联字段是关联表内的字段。 Sequence(序列):自增长序列,默认为Long类型,必填且唯一,可设置为主键,需要设置初始值。 将鼠标悬浮在字段卡片,单击删除图标,可以删除选中字段。 - 单击创建。创建完成后,您可以在模型列表中查看模型信息,或执行编辑、删除等操作。
编辑数据模型
- 在当前版本业务域数据模型页签下,单击目标数据模型右侧操作列下的编辑,在编辑数据模型面板中对参数进行修改。
- 可选:为数据模型添加索引。
- 在编辑数据模型面板,选择索引页签,单击添加索引。
- 填写索引名称、编码,从下拉列表中选择一个或多个已保存的字段作为索引列。配置完成后单击保存。
- 在编辑数据模型面板,选择索引页签,单击添加索引。
删除数据模型
- 在当前版本业务域数据模型页签下,单击目标数据模型右侧操作列下的删除。
- 在删除对话框中,单击删除。
批量生成应用服务
- 单击
图标,在应用列表页面,单击目标中心应用名称。
- 在目标中心应用导航栏中,选择 。
- 在业务域页面,单击目标业务域名称。
- 在业务域详情页面的数据模型页签,单击生成应用服务。
- 在批量生成相关模型面板,您可以选择全量生成或者部分生成。
- 全量生成
- 在批量生成相关模型面板,选择全量生成,单击下一步。
- 在生成设置面板,其他设置区域,选择重复数据判断规则与重复数据处理策略,单击开始生成。
表 2. 生成设置参数说明 设置类型 参数 说明 重复数据判断规则 对象编码重复 - 生成结构对象时,仅判断模型的编码是否重复,不对模型字段编码作比较。
- 生成应用服务时,仅判断服务编码是否存在,不判断服务的字段。
字段编码重复 - 生成结构对象时,在模型的编码重复时,继续比较模型字段编码,判断字段是否重复。
- 生成应用服务时,仅判断服务编码是否存在,不判断服务的字段。
重复数据处理策略 跳过重复数据 - 生成结构对象时,如果编码已经存在,则结构对象的名称、编码以及所有的字段都不做任何修改。
- 生成应用服务时,如果服务编码已存在,服务本身信息不做修改,并继续判断方法是否存在,如果方法编码也相同则不再判断出入参,该方法将不再重复生成。
覆盖已有数据 编码相同的数据将被覆盖,包括名称和类型。 终止生成数据 只要应用服务、应用服务方法、结构对象中有任何一个编码与已有数据编码重复,则任何数据都不会生成,生成过程将自动终止。 说明 关于生成应用服务和结构对象:- 每个数据模型都将生成一个应用服务,应用服务编码规则为:数据模型编码+Service,如果数据模型编码超出72位,则截取前72位。
- 每个应用服务中将生成基本的增删改查应用服务方法。
- 每个数据模型将生成对应结构对象,结构对象编码规则为:数据模型编码+DTO。
- 部分生成
- 在批量生成相关模型面板,选择部分生成。
- 在选择数据模型区域,选中目标模型名称左侧的复选框,单击下一步。
- 在生成设置面板,其他设置区域,选择重复数据判断规则与重复数据处理策略,单击开始生成。
- 全量生成