创建与管理数据模型

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

前提条件

新建数据模型

  1. 登录BizWorks,在选择平台下拉列表中选中建模平台image.png

  2. 单击页面右上角a7.png图标或其文本框区域,在下拉列表中单击目标项目名称后,单击建模页签。在建模导航栏中,选择技术建模 > 限界上下文

  3. 限界上下文页面,单击目标限界上下文名称。

  4. 在目标限界上下文导航栏中,单击数据模型。在数据模型页面,单击新建数据模型image.png

  5. 新建数据模型面板,填写模型名称编码等基本信息。1

    说明

    编码英文字母和数字的组合,长度不得超过80个字符,需以大写字母开头,且在限界上下文内唯一。

    系统会根据数据模型编码自动生成数据库表名,表名用于生成DDL脚本。如果您需要修改生成规则,可以返回数据模型页面,选择更多 > 表信息生成规则设置,在设置表信息生成规则面板更改设置。image.png

  6. 单击字段页签,单击添加字段,如果您选择普通字段,请完成下图字段参数配置。image.png

    表 1. 数据模型参数

    参数

    说明

    字段名称

    自定义字段的名称。

    编码

    英文字母和数字的组合,长度不得超过80个字符,需以小写字母开头,在数据模型中唯一。

    表字段名

    系统会根据数据模型编码自动生成表字段名,表名用于生成DDL脚本。如果您需要修改生成规则,可以返回数据模型列表页面,单击设置表信息生成规则,在设置表信息生成规则面板更改设置。

    字段类型

    文本类:Text(文本)LongText(长文本)。可选择该字段是否为主键、是否必填、是否唯一,并设置默认值

    说明

    如果某个字段被设置为主键,则唯一必填都会自动被选中。

    日期类:Date(日期)DateTime(日期时间)Timestamp(时间戳)。该类型字段不支持作为主键,并且默认值只能选择固定的日期,不能使用Today()等相对时间或使用函数。

    说明

    设置默认值不会影响代码生成和数据库DDL语句。

    整数数值类:Integer(整数)Long(长整型)。可选择该字段是否为主键、是否必填、是否唯一,并设置默认值

    小数数值类:Double(小数)Decimal(高精小数)。该类型不支持作为主键,并且需要填写小数位数

    Boolean(布尔):支持取值TrueFalse

    Reference(引用):选择该类型后需要选择关联的表和字段,该引用字段的实际类型与关联字段的类型相同。其中,关联的表是当前版本限界上下文已经保存的数据模型,关联字段是关联表内的字段。

    Sequence(序列):自增长序列,默认为Long类型,必填且唯一,可设置为主键,需要设置初始值。

    您可以重复此步骤,添加多个字段。

    将鼠标悬浮在字段卡片,单击删除图标,可以删除选中字段。删除字段

  7. 如果您选择批量预留,请参考以下步骤配置。

    1. 批量预留字段对话框中,单击添加类型(支持添加多个)。

    2. 字段类型下拉列表中,选择目标字段类型后,单击确定image.png

      说明

      如果该数据模型要分发到其他租户或者项目做扩展,您可以创建预留的扩展字段。

  8. 单击创建

    创建完成后,您可以在模型列表中查看模型信息,或执行编辑删除等操作。

编辑数据模型

  1. 数据模型页面,单击目标数据模型右侧操作列下的编辑,在编辑数据模型面板中对参数进行修改。

  2. 可选:为数据模型添加索引。

    1. 编辑数据模型面板,选择索引页签,单击添加索引索引

    2. 填写索引名称编码,从下拉列表中选择一个或多个已保存的字段作为索引列。配置完成后单击保存

删除数据模型

  1. 数据模型页面,单击目标数据模型右侧操作列下的删除

  2. 在二次确认对话框中,单击删除

批量生成应用服务

  1. 在目标限界上下文导航栏中,单击数据模型

  2. 数据模型页面,单击生成应用服务

  3. 批量生成相关模型面板,您可以选择全量生成或者部分生成

    • 全量生成

      1. 批量生成相关模型面板,选择全量生成,单击下一步

      2. 生成设置面板,其他设置区域,选择重复数据判断规则重复数据处理策略,单击开始生成1

        表 2. 生成设置参数说明

        设置类型

        参数

        说明

        重复数据判断规则

        对象编码重复

        • 生成结构对象时,仅判断模型的编码是否重复,不对模型字段编码作比较。

        • 生成应用服务时,仅判断服务编码是否存在,不判断服务的字段。

        字段编码重复

        • 生成结构对象时,在模型的编码重复时,继续比较模型字段编码,判断字段是否重复。

        • 生成应用服务时,仅判断服务编码是否存在,不判断服务的字段。

        重复数据处理策略

        跳过重复数据

        • 生成结构对象时,如果编码已经存在,则结构对象的名称、编码以及所有的字段都不做任何修改。

        • 生成应用服务时,如果服务编码已存在,服务本身信息不做修改,并继续判断方法是否存在,如果方法编码也相同则不再判断出入参,该方法将不再重复生成。

        覆盖已有数据

        编码相同的数据将被覆盖,包括名称和类型。

        终止生成数据

        只要应用服务、应用服务方法、结构对象中有任何一个编码与已有数据编码重复,则任何数据都不会生成,生成过程将自动终止。

        说明

        关于生成应用服务和结构对象:

        • 每个数据模型都将生成一个应用服务,应用服务编码规则为:数据模型编码+Service,如果数据模型编码超出72位,则截取前72位。

        • 每个应用服务中将生成基本的增删改查应用服务方法。

        • 每个数据模型将生成对应结构对象,结构对象编码规则为:数据模型编码+DTO。

    • 部分生成

      1. 批量生成相关模型面板,选择部分生成

      2. 选择数据模型区域,选中目标模型名称左侧的复选框,单击下一步

      3. 生成设置面板,其他设置区域,选择重复数据判断规则重复数据处理策略,单击开始生成