数据建模工具负责数据表定义、字段定义、索引定义。建模工具中设置了平台对数据库的规范要求,有利于提高数据建模效率,保证数据库设置更规范,满足数据库层次的二次开发需求。

1. 数据表设计器

数据表设计器支持新建、修改、删除数据表、字段、索引。通过设计器规范了数据表主键、数据表系统字段、字段数据类型、数据描述信息等内容。每个字段详细使用说明可以在业务页面中按Ctrl+F1键查看,方便用户使用。

1.1 数据表设计器-列表

对数据表进行:添加,删除,修改数据库操作

image.png

1.1.1 表配置功能说明

  1. 态: 1(新建)、2(修改)、3(删除)、6(-)、0(生成),
  2. 0: 配置信息是反向生成的。
  3. 6: 配置信息已提交到数据库中,-表示完成
  4. 表名称: 数据表的英文代号,是数据库中的表名。
  5. 表标题: 数据表的中文名称,是数据库中的表描述。
  6. 数据源: 指当前数据表是哪个数据库中的表,数据源在WEB-INF\conf\server.xml中配置,
  7. 保存后不能修改,如果要修改只能先删除该表配置。
  8. 表空间: 指当前数据表建立在哪个表空间中,只有ORACLE数据库需要用,保存后不能修改。
  9. 表主键: 表的主键字段名,在字段配置明细中会自动生成该主键字段,保存后不能修改,
  10. 命名规则是: 标识单词_id
  11. 表类型: 0(业务表)、2(基础表)、5(系统表)、8(平台表)、9(特殊表),
  12. 根据表的用途分类:9不要修改,由平台预留使用;02在项目中使用。
  13. 表说明: 表的备注信息。

1.1.2 表配置按钮说明

步骤: 新增记录 or 修改记录 ——-> 点击保存 ——-> 验证 or 提交 or 取消功能

  1. 验证SQL : 保存状态下,只能选择一个记录,点击“验证SQL”按钮,则可以显示对应的执行SQL
  2. 提交配置: 保存状态下,可以把修改内容提交到数据库中。
  3. 取消修改: 保存状态下,可以把修改内容恢复为原来修改前的内容。

1.2 字段配置-明细

对字段进行:添加,修改,删除字段操作

image.png

1.2.1 字段说明

  1. 态: -- 与表配置中的字段意义相同。
  2. 号: -- 字段排序用。
  3. 字段名称: -- 数据库字段名。
  4. 字段标题: -- 数据库字段描述。
  5. 数据类型: -- varcharcharnumberintdateclobblobnvarchar
  6. 度: -- varcharchar需要手动设置, 其它不需要设置长度
  7. 位: -- number类型需要设置
  8. 填: -- 非空
  9. 值: -- 默认值
  10. 类: -- 普通、系统两种类型, 系统字段由系统自动生成,表中系统字段的值也是由系统自动维护.
  11. 系统字段由“sys_field -- 系统字段表” 定义
  12. 字段说明: -- 描述字段的用途,使用方法

1.2.2 字段配置功能说明

步骤: 新增记录 or 修改记录 or 导入数据 or 表单 ——-> 点击保存 ——-> 返回数据表设计 ——-> 提交配置

新增或修改字段信息保存后,会修改表记录的状态,点击表配置中的 “提交配置”按钮,可以把字段修改内容提交到数据库中。

2.3 索引配置-明细

索引对大数据表使用效率非常重要,通过平台工具统一管理索引,方便数据库维护,同时强化技术人员管理索引的意识。

image.png

2.3.1 索引配置字段说明

  1. 态: 与表配置中的字段意义相同。
  2. 索引名称: 索引的英文代号,是数据库中的索引号,必须用大写,编写格式: IX_表名_In|_Xn 其中n表示序号
  3. 相关字段: 指索引的字段名,可以多个字段。
  4. 唯一索引: 当前索引是否为唯一索引。
  5. 索引名称:索引癿英文代号,是数据库中癿索引名,必项用大写,编写格式:IX_表名_In|_Xn
  6. 如:IX_SYS_ROLE_FUN_U1IX_SYS_ROLE_FUN_I1
  7. 唯一索引用 U,普通索引用 In 表示索引序号。

2. 数据表创建方法

2.1 数据表配置步骤

详细了解设计器中每个字段的用途后,开始下面的数据表创建。

  1. # 数据表创建步骤:
  2. 1. 点击“新增”,根据要求填写数据表信息,一般主键字段名需要修改,然后点击“保存”。查看字段配置明细表,可以看到主键字段不四个系统字段;
  3. 2. 切换到字段配置明细表中,根据要求填写字段信息;
  4. 3. 切换到索引配置明细表中,根据要求填写索引信息,这步不是必需的.注意主键索引会自动创建且不显示在索引配置明细表中;
  5. 4. 切换到数据表设计器界面中,点击“提交配置”,则新增的数据表会在指定的数据库创建数据表,可以通过相关数据库维护工具查看数据表创建效果;
  6. # 验证 SQL
  7. 在第 4 步中可以点击“验证 SQL”挄钮,查看创建数据表癿 SQL 诧句,然后点击提交数据库。
  8. # 取消修改
  9. 取消所有“提交配置”操作前做出的所有修改,在修改数据表配置信息时非常有用。
  10. # 状态字段说明
  11. 新建: -- 新增的表、字段、索引记录,其状态都显示“新建”;
  12. 提交: -- 当“提交配置”操作后, 状态都显示 ‘-’;
  13. 修改: -- 当修改已提交配置信息且保存后,被修改记录的状态显示“修改”,修改字段配置时,表记录的状态会显示“修改”。

2.2 数据表配置规范

  1. 范: -- 一般有两部分构成:模块代号_用途代号,采用英文名称小写,如: dm_table
  2. dm表示是数据建模工具相关的表,table表示该表是保存表配置信息的。
  3. 字段名 范: -- 根据字段用途,采用英文名称小写,如: field_name,field_id
  4. 字段长度规范: -- 只有字符类型字段需要设置长度,
  5. 要求:ID字段长度25,编码字段长度20,名称字段长度50,备注字段长度200
  6. 范: -- 记录数1000条以上的表都需要建立索引,索引数量在5个以内。
  7. 范: -- 业务表中的基础数据字段都采用冗余的方式,要求字段名与数据类型必须相同。
  8. 如业务表中的dept_id,dept_name
  9. 段: -- 有复核或审批事件的业务表都需要添加auditing字段,数据类型为char(1),
  10. 每个业务表都会自动添加四个系统字段: add_userid,add_date,modify_userid,modify_date

3 数据表维护工具

  1. 数据表维护工具提供三类功能满足数据表维护需要,下面详细说明。

3.1 数据表反向生成

维护工具支持数据库表对象反向生成数据模型,由用户选择需要反向的数据表对象,创建模型信息。

  1. 步骤:
  2. 点击反向生成 -----> 选择数据表 -----> 修改反向生成的配置信息 -----> 反向提交

3.2 配置信息与数据库对比

为保证数据模型的准确性,系统提供数据表信息维护功能,可以对比数据模型与真实数据库信息的差异,自动生成差异SQL,同步差异。

  1. 步骤:
  2. 点击“对比数据库” ------> 可以查看配置信息和数据库之间的差异

image.png

3.3 配置信息维护

如果用户直接通过数据库维护工具修改了表定义,则会出现设计器中的配置信息与数据库中的实际信息不符的情况,处理步骤如下:

  1. 步骤:
  2. 点击“对比配置” ------> 显示配置表与正式表中的差异 ------> 提交 ------> 临时表与正式表同步

image.png