数据模型是在数据库创建及编排的一系列的数据表,是驱动应用开发的基础,继而生成DDL语句,创建数据库表。本文为您介绍如何创建、编辑及删除数据模型。

前提条件

新建数据模型

  1. 登录BizWorks,单击左侧导航栏1图标。在概览页面的左上角,单击1图标,从项目下拉列表中选择目标项目实例。1
  2. 单击1图标,在领域建模导航栏中,选择技术建模 > 业务域
  3. 业务域页面,单击目标业务域名称后,在目标业务域版本列表中,单击目标版本。
  4. 在目标业务域的技术建模页面,单击数据模型页签后,单击新建数据模型
  5. 新建数据模型面板,填写模型名称编码等基本信息。1
    说明 编码英文字母和数字的组合,长度不得超过80个字符,需以大写字母开头,且在业务域内唯一。
    系统会根据数据模型编码自动生成数据库表名,表名用于生成DDL脚本。如果您需要修改生成规则,可以返回数据模型列表页面,选择更多 > 表信息生成规则设置,在设置表信息生成规则面板更改设置。1
  6. 单击字段页签,单击添加字段,配置字段参数。1
    表 1. 数据模型参数
    参数说明
    字段名称自定义字段的名称。
    编码英文字母和数字的组合,长度不得超过80个字符,需以小写字母开头,在数据模型中唯一。
    表字段名系统会根据数据模型编码自动生成表字段名,表名用于生成DDL脚本。如果您需要修改生成规则,可以返回数据模型列表页面,单击设置表信息生成规则,在设置表信息生成规则面板更改设置。
    字段类型文本类:Text(文本)LongText(长文本)。可选择该字段是否为主键、是否必填、是否唯一,并设置默认值
    说明 如果某个字段被设置为主键,则唯一必填都会自动被选中。
    日期类:Date(日期)DateTime(日期时间)Timestamp(时间戳)。该类型字段不支持作为主键,并且默认值只能选择固定的日期,不能使用Today()等相对时间或使用函数。
    说明 设置默认值不会影响代码生成和数据库DDL语句。
    整数数值类:Integer(整数)Long(长整型)。可选择该字段是否为主键、是否必填、是否唯一,并设置默认值
    小数数值类:Double(小数)Decimal(高精小数)。该类型不支持作为主键,并且需要填写小数位数
    Boolean(布尔):支持取值TrueFalse
    Reference(引用):选择该类型后需要选择关联的表和字段,该引用字段的实际类型与关联字段的类型相同。其中,关联的表是当前版本业务域已经保存的数据模型,关联字段是关联表内的字段。
    Sequence(序列):自增长序列,默认为Long类型,必填且唯一,可设置为主键,需要设置初始值。
    您可以重复此步骤,添加多个字段。
    将鼠标悬浮在字段卡片,单击删除图标,可以删除选中字段。删除字段
  7. 单击创建
    创建完成后,您可以在模型列表中查看模型信息,或执行编辑删除等操作。

编辑数据模型

  1. 在当前版本业务域数据模型页签下,单击目标数据模型右侧操作列下的编辑,在编辑数据模型面板中对参数进行修改。
  2. 可选:为数据模型添加索引。
    1. 编辑数据模型面板,选择索引页签,单击添加索引索引
    2. 填写索引名称编码,从下拉列表中选择一个或多个已保存的字段作为索引列。配置完成后单击保存

删除数据模型

  1. 在当前版本业务域数据模型页签下,单击目标数据模型右侧操作列下的删除
  2. 删除对话框中,单击删除

批量生成应用服务

  1. 单击1图标,在应用列表页面,单击目标中心应用名称。
  2. 在目标中心应用导航栏中,选择模型管理 > 业务领域
  3. 业务域页面,单击目标业务域名称。
  4. 在业务域详情页面的数据模型页签,单击生成应用服务
  5. 批量生成相关模型面板,您可以选择全量生成或者部分生成
    • 全量生成
      1. 批量生成相关模型面板,选择全量生成,单击下一步
      2. 生成设置面板,其他设置区域,选择重复数据判断规则重复数据处理策略,单击开始生成生成设置
        表 2. 生成设置参数说明
        设置类型参数说明
        重复数据判断规则对象编码重复
        • 生成结构对象时,仅判断模型的编码是否重复,不对模型字段编码作比较。
        • 生成应用服务时,仅判断服务编码是否存在,不判断服务的字段。
        字段编码重复
        • 生成结构对象时,在模型的编码重复时,继续比较模型字段编码,判断字段是否重复。
        • 生成应用服务时,仅判断服务编码是否存在,不判断服务的字段。
        重复数据处理策略跳过重复数据
        • 生成结构对象时,如果编码已经存在,则结构对象的名称、编码以及所有的字段都不做任何修改。
        • 生成应用服务时,如果服务编码已存在,服务本身信息不做修改,并继续判断方法是否存在,如果方法编码也相同则不再判断出入参,该方法将不再重复生成。
        覆盖已有数据编码相同的数据将被覆盖,包括名称和类型。
        终止生成数据只要应用服务、应用服务方法、结构对象中有任何一个编码与已有数据编码重复,则任何数据都不会生成,生成过程将自动终止。
        说明 关于生成应用服务和结构对象:
        • 每个数据模型都将生成一个应用服务,应用服务编码规则为:数据模型编码+Service,如果数据模型编码超出72位,则截取前72位。
        • 每个应用服务中将生成基本的增删改查应用服务方法。
        • 每个数据模型将生成对应结构对象,结构对象编码规则为:数据模型编码+DTO。
    • 部分生成
      1. 批量生成相关模型面板,选择部分生成
      2. 选择数据模型区域,选中目标模型名称左侧的复选框,单击下一步
      3. 生成设置面板,其他设置区域,选择重复数据判断规则重复数据处理策略,单击开始生成