欢迎来到天天文库
浏览记录
ID:42127114
大小:102.50 KB
页数:4页
时间:2019-09-08
《[资料]数据库命名规范》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、、数据库命名规范:为了简化数据处理,需要统一数据库表及其数据字段的命名规则,规约如下:数据表命名方式:[前缀L[表存储内容简称],字母大写系统类表:SYS_XXXX基础数据表:ELE.XXXX业务表:子系统简称_XXXX视图命名方式:VW」前缀]」视图内容简称],字母大写系统类视图:VW_SYS_XXXX业务类视图:vw_子系统简称_xxxx存储过程命名方式:(不推荐使用存储过程或函数)字段定义字段命名方式:(建议延续现在的命名方式和命名,针对性修改)需要给出字段的中文名需要给出字段的用途描述对于是Boolean(bit)型的字段,分别表达tme和false的取值含义对于枚举类型,如果其值
2、不在基础数据表中维护,则需要给岀各个枚举值以及含义。对于字段类型,推荐采用SQLServer.Oracle、DB2兼容的类型。数据库Schema设计系统Schema:包括系统管理和数据字典,系统Schema不分年度设立其它系统Schema,如总帐系统Schema,需要分年度设立。二、部分字段命名约定为了满足程序处理需要,先约定好某些字段的命名、类型、名称,任何新增表中字段如含义和约定好的字段一致或相近,需要遵循本约定。字段名字段类型字段描述字段名字段类型字段描述LASTEST.OP.DATEvarchar2(30)最后修改时间YYYY-MM-DDHH:MM:SSCREATE.DATEvar
3、char2(30)创建时间YYYY-MM-DDHH:MM:SSLASTEST_OP_USERvarchar(42)最后修改人CREATE_USERvarchar(42)创建人IS.DELETEDnumber(l)是否删除1:是0:不是SET.YEARnumber(4)业务年度Last.Ver适用于上下级财政之间的系统数据、基础数据、业务数据的同步,原理如下:每次同步后,同步管理表中的Last_Ver需要进行自增。新增(删、改)系统数据、基础数据、业务数据中对应得Last_Ver需要参照同步管理表中的Last_Ver,让两者保持相等。同步时,增量同步那些Last_Ver和同步管理表中的Las
4、t_Ver一样的数据。Lastest_Op_Date用来处理业务逻辑同步的行级锁字段,每次业务操作均进行更新,更新为当前系统时间。Lastest_Op_User记录每次业务操作对应的操作用户。Lastest_Op_T}?pe用来标定最后操作类型。Create_Date和Create_User用来记录当前数据的原始创建时间和创建人。如果Create_Date和Lastest_Op_Date等字段同时存在于数据中,则初始建立数据时候需要同时给这些字段赋值,并保持Create_Date等于Lastest_Op_Date,Create_User等于Laster_Op_UseroIs_Deleted
5、用来标注本条系统数据或者基础数据是否已经被删除,便于同步时候进行判断和处理。Set_Year:除了部分特殊表(如:Sys.Userpara^Sys_User),其他系统表、基础数据表、设置表、业务数据表均要添加业务年度概念,对应外键:外键表表名表主键名本表外键名SYS_YEARSET_YEARSET_YEAR部分表添加Set_Year无实际意义,仅仅为标记当前年度所用。三、基础数据表的表结构模版结合既往各系统(包括T版、C版)特性,并吸取综合查询系统查询提速的有点,定制了大平台系统基础数据表的表结构模版,各基础数据表表结构必须包含以下结构,然后再根据各表的特定要求添加相应独特的字段。模版表
6、外键信息:外键表表名表主键名本表外键名SYSUSERUSERIDCREATEJJSER、LATESTOPUSERSYSYEARSETYEARSETYEAR模版表字段值枚举:字段字段含义字段值注释IS_LEAF是否叶节点1是0否ENABLED是否启用1是0否IS.DELETED是否删除1是0否模版表结构:字段描述字段名默认值字段类型是否主键是否非空注释年度SET.YEARnumber(4)Y记录当前业务年度本要素IDCHR_IDvarchar2(38)YY唯一标识本条要素信息,使用Guid机制实现唯一区分码显示编码CHR.CODEvarchar2(42)用于显示、打印、要素树的编码显示。兼容
7、编码DISP_CODEvarchar2(42)Y为兼容老系统保留的编码显示名称CHR_NAMEvarchar2(60)Y用于显示、打印、要素树的名称显示。级次LEVEL.NUM0number(2)Y显示当前本要素的级次是否底级ISLEAF0number(l)Y标定是否底级叶节点是否启用ENABLED1number(l)Y标定本要素是否启用创建时间CREATE_DATEvarchar2(30)创建时间YYYY-MM-DDH
此文档下载收益归作者所有