数据建模工具负责数据表定义、字段定义、索引定义。建模工具中设置了平台对数据库的规范要求,有利于提高数据建模效率,保证数据库设置更规范,满足数据库层次的二次开发需求。
1. 数据表设计器
数据表设计器支持新建、修改、删除数据表、字段、索引。通过设计器规范了数据表主键、数据表系统字段、字段数据类型、数据描述信息等内容。每个字段详细使用说明可以在业务页面中按Ctrl+F1键查看,方便用户使用。
1.1 数据表设计器-列表
对数据表进行:添加,删除,修改数据库操作
1.1.1 表配置功能说明
状 态: 1(新建)、2(修改)、3(删除)、6(-)、0(生成),
0: 配置信息是反向生成的。
6: 配置信息已提交到数据库中,-表示完成
表名称: 数据表的英文代号,是数据库中的表名。
表标题: 数据表的中文名称,是数据库中的表描述。
数据源: 指当前数据表是哪个数据库中的表,数据源在WEB-INF\conf\server.xml中配置,
保存后不能修改,如果要修改只能先删除该表配置。
表空间: 指当前数据表建立在哪个表空间中,只有ORACLE数据库需要用,保存后不能修改。
表主键: 表的主键字段名,在字段配置明细中会自动生成该主键字段,保存后不能修改,
命名规则是: 标识单词_id。
表类型: 0(业务表)、2(基础表)、5(系统表)、8(平台表)、9(特殊表),
根据表的用途分类:9不要修改,由平台预留使用;0与2在项目中使用。
表说明: 表的备注信息。
1.1.2 表配置按钮说明
步骤: 新增记录 or 修改记录 ——-> 点击保存 ——-> 验证 or 提交 or 取消功能
验证SQL : 保存状态下,只能选择一个记录,点击“验证SQL”按钮,则可以显示对应的执行SQL。
提交配置: 保存状态下,可以把修改内容提交到数据库中。
取消修改: 保存状态下,可以把修改内容恢复为原来修改前的内容。
1.2 字段配置-明细
对字段进行:添加,修改,删除字段操作
1.2.1 字段说明
状 态: -- 与表配置中的字段意义相同。
序 号: -- 字段排序用。
字段名称: -- 数据库字段名。
字段标题: -- 数据库字段描述。
数据类型: -- varchar、char、number、int、date、clob、blob、nvarchar。
长 度: -- varchar、char需要手动设置, 其它不需要设置长度
小 数 位: -- number类型需要设置
必 填: -- 非空
缺 省 值: -- 默认值
分 类: -- 普通、系统两种类型, 系统字段由系统自动生成,表中系统字段的值也是由系统自动维护.
系统字段由“sys_field -- 系统字段表” 定义
字段说明: -- 描述字段的用途,使用方法
1.2.2 字段配置功能说明
步骤: 新增记录 or 修改记录 or 导入数据 or 表单 ——-> 点击保存 ——-> 返回数据表设计 ——-> 提交配置
新增或修改字段信息保存后,会修改表记录的状态,点击表配置中的 “提交配置”按钮,可以把字段修改内容提交到数据库中。
2.3 索引配置-明细
索引对大数据表使用效率非常重要,通过平台工具统一管理索引,方便数据库维护,同时强化技术人员管理索引的意识。
2.3.1 索引配置字段说明
状 态: 与表配置中的字段意义相同。
索引名称: 索引的英文代号,是数据库中的索引号,必须用大写,编写格式: IX_表名_In|_Xn 其中n表示序号
相关字段: 指索引的字段名,可以多个字段。
唯一索引: 当前索引是否为唯一索引。
索引名称:索引癿英文代号,是数据库中癿索引名,必项用大写,编写格式:IX_表名_In|_Xn,
如:IX_SYS_ROLE_FUN_U1、IX_SYS_ROLE_FUN_I1,
唯一索引用 U,普通索引用 I,n 表示索引序号。
2. 数据表创建方法
2.1 数据表配置步骤
详细了解设计器中每个字段的用途后,开始下面的数据表创建。
# 数据表创建步骤:
1. 点击“新增”,根据要求填写数据表信息,一般主键字段名需要修改,然后点击“保存”。查看字段配置明细表,可以看到主键字段不四个系统字段;
2. 切换到字段配置明细表中,根据要求填写字段信息;
3. 切换到索引配置明细表中,根据要求填写索引信息,这步不是必需的.注意主键索引会自动创建且不显示在索引配置明细表中;
4. 切换到数据表设计器界面中,点击“提交配置”,则新增的数据表会在指定的数据库创建数据表,可以通过相关数据库维护工具查看数据表创建效果;
# 验证 SQL
在第 4 步中可以点击“验证 SQL”挄钮,查看创建数据表癿 SQL 诧句,然后点击提交数据库。
# 取消修改
取消所有“提交配置”操作前做出的所有修改,在修改数据表配置信息时非常有用。
# 状态字段说明
新建: -- 新增的表、字段、索引记录,其状态都显示“新建”;
提交: -- 当“提交配置”操作后, 状态都显示 ‘-’;
修改: -- 当修改已提交配置信息且保存后,被修改记录的状态显示“修改”,修改字段配置时,表记录的状态会显示“修改”。
2.2 数据表配置规范
表 名 规 范: -- 一般有两部分构成:模块代号_用途代号,采用英文名称小写,如: dm_table
dm表示是数据建模工具相关的表,table表示该表是保存表配置信息的。
字段名 规 范: -- 根据字段用途,采用英文名称小写,如: field_name,field_id。
字段长度规范: -- 只有字符类型字段需要设置长度,
要求:ID字段长度25,编码字段长度20,名称字段长度50,备注字段长度200。
索 引 规 范: -- 记录数1000条以上的表都需要建立索引,索引数量在5个以内。
冗 余 规 范: -- 业务表中的基础数据字段都采用冗余的方式,要求字段名与数据类型必须相同。
如业务表中的dept_id,dept_name。
系 统 字 段: -- 有复核或审批事件的业务表都需要添加auditing字段,数据类型为char(1),
每个业务表都会自动添加四个系统字段: add_userid,add_date,modify_userid,modify_date
3 数据表维护工具
数据表维护工具提供三类功能满足数据表维护需要,下面详细说明。
3.1 数据表反向生成
维护工具支持数据库表对象反向生成数据模型,由用户选择需要反向的数据表对象,创建模型信息。
步骤:
点击反向生成 -----> 选择数据表 -----> 修改反向生成的配置信息 -----> 反向提交
3.2 配置信息与数据库对比
为保证数据模型的准确性,系统提供数据表信息维护功能,可以对比数据模型与真实数据库信息的差异,自动生成差异SQL,同步差异。
步骤:
点击“对比数据库” ------> 可以查看配置信息和数据库之间的差异
3.3 配置信息维护
如果用户直接通过数据库维护工具修改了表定义,则会出现设计器中的配置信息与数据库中的实际信息不符的情况,处理步骤如下:
步骤:
点击“对比配置” ------> 显示配置表与正式表中的差异 ------> 提交 ------> 临时表与正式表同步