库表设计与操作规范V10模板_第1页
库表设计与操作规范V10模板_第2页
库表设计与操作规范V10模板_第3页
库表设计与操作规范V10模板_第4页
库表设计与操作规范V10模板_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、库表设计与操作规范文档编号:库表设计与操作规范文档信息:公司级别规范文件文档名称:编程规范文档类别:工程过程 密 级:内部版本信息:1.0建立日期:创 建 人: 审 核 者:批 准 人:批准日期:保 管 人:存放位置:文档修订记录版本编号或者更改记录编号*变化状态简要说明(变更内容和变更范围)日期变更人批准日期批准人10A新增2014-1-15彭毅*变化状态:A增加,M修改,D删除文档审批信息序号审批人角色审批日期签字备注目录1简介41.1目的41.2适用范围41.3背景描述41.4文档结构42命名规范52.1数据结构规范52.2数据库操作规范111 简介1.1 目的本文制定的目的是为开发组所

2、有程序员按统一风格、形式提供一个标准,从而改进代码的可维护性,提高代码质量。1.2 适用范围本文档的适用范围为:数据库设计人员、数据维护人员。1.3 背景描述库表规范对于设计人员、整个组织非常的重要:Ø 软件成本的80%来自于维护Ø 几乎没有一个软件从始至终是有一个人维护的Ø 软件规范可以改进代码的可读性,使得程序员能够很快的、彻底的理解库表设计1.4 文档结构该文挡主要分为两部分:库表设计、命名规范和库表操作规范。2 命名规范2.1 数据结构规范2.1.1 术语 数据库对象:在数据库软件开发中,数据库服务器端涉及的对象包括物理结构和逻辑结构的对象。物理结构对象:

3、是指设备管理元素,包括数据文件和事务日志文件的名称、大小、目录规划、所在的服务器计算机名称、镜像等,应该有具体的配置规划。一般对数据库服务器物理设备的管理规程,在整个项目/产品的概要设计阶段予以规划。 逻辑结构对象:是指数据库对象的管理元素,包括数据库名称、表空间、表、字段/域、视图、索引、触发器、存储过程、函数、数据类型、数据库安全性相关的设计、数据库配置有关的设计以及数据库中其他特性处理相关的设计等。2.1.2 命名总体原则l 整个命名的全长不得超过30个字母l 全部使用字母和下划线_,不能使用中文和其他字符,有特别情况允许使用末尾数字编号。例如:Finace1, Finace2.l 命名

4、名称来自于业务,全部采用英文单词l 英文单词过长可以采用通用的缩写,尽量表达出业务的含义l 如需要两个以上的英文单词做标识名称,单词之间要用下划线_连接l 名称全是由名词组成的,名词由大范围到小范围排序取名l 完成某功能的名称,如函数和过程,以动宾形式取名2.1.3 命名规范(逻辑对象)1 数据库结构命名 a) 数据库命名数据库的命名要求使用与数据库意义相关联的英文字母,即<业务系统名称>。例如:china care 数据库的命名为ccnet; b) 数据库日志设计命名数据库日志的命名以<数据库名>_<日志名>.log格式命名。其中,<日志名>为

5、有意义的数据库日志名称。例如: ccnet_redolog.logc) 表空间、数据文件命名(主要针对Oracle)表空间名不超过32位,为方便维护应尽量与当前的应用同名,如果小涉及到多用户访问的同一用户数据可以用综合名,或COMMON、或有一定共同约束的命名。d)用户命名用户的命名应与表空间对应,每个用户下的数据必须放到与用户相同的表空间之下。同样用户名不超过32位。2 数据库对象命名 a) 表表的命名格式为: 系统标识_<表标识>。其中, 为必埴项,依据实际情况而增加;<表标识> 要求与表的意义相关联的英文字母,例如:CRM_CUSTOMER。数据表大致分为:

6、78; 业务数据表,根据业务的实际情况来命名,如:CRM_XXX、CMS_XXX² 系统管理表: SYS_XXX² 工作流数据表: WF_XXX² 报表数据表:RP_XXX;² 表单自定义数据表:FD_XXX注:表名不超过32字符,层次深度不超过5层,如::WF_AA_BB_CC_DD,这个为最大的允许深度,每张表必须要有注释;没有系统标识的数据表为默认的用户(对应的项目)的业务数据表。b) 字段/域根据业务要求进行命名,不需设定固定的前缀。每张表必须要有:² ID NUMBER(10) not null, /主键² CDP VARC

7、HAR2(50) not null, /创建人² CDT DATE not null, /创建时间² EDP VARCHAR2(50), /修改人² EDT DATE, /修改时间每个字段必须要有注释c) 索引针对数据库表中一个或多个字段建立的索引的命名格式应以”IDX_”开头,索引列名间用_隔开,即为IDX _ColumnName1_ColumnName2_;其中,ColumnName1是数据库表中(第一个)索引字段的名称或名称简写;ColumnName2是数据库表中(第二个)索引字段的名称或名称简写;索引名的总长必需符合数据库的规定。例:idx_cert_nu

8、mber (表示在字段cert_number上创建索引)为了避免重名索引出现,可选命名方式为 idx_<表名>_<递增号> 作为索引的命名,但是要求在数据字典中进行详细说明d) 视图视图的命名必须以”v_”(View 缩写)开头,格式为: v_<视图类型>_系统标识 _<视图标识>。 其中,视图类型参见”表的分类说明”;系统标识_是可选项,依据情况而增加;<视图标识> 应与视图意义相关联的英文字母。例:v_user_detail_infoe) 存储过程存储过程的命名必须符合sp_系统标识_<存储过程标识>格式。其中,sp表

9、示是存储过程;系统标识为可选项,依据情况而增加;<存储过程标识>是与存储过程意义相关联的英文字母,例如:例:sp_check_user_auth(以动宾方式取名)f) 触发器触发器的的命名必须符合tr_<表名>_<i,u,d的任意组合> 格式。其中,tr表示是触发器;<i,u,d的任意组合>是与触发器意义相关联的英文字母。例:tr_user_info_iu (表示对user_info表进行插入、更新的触发器)g) 函数函数的命名必须符合fn_系统标识_<函数标识>格式。其中,fn表示是函数,系统标识为可选项,依情况而定;<函数标

10、识>是与函数意义相关联的英文字母。例:fn_create_id(以动宾方式取名)h) 自定义数据类型自定义数据类型的命名格式为:ud_<自定义数据类型标识>_<数据类型> i) Default(缺省)Default(缺省)的命名格式一般为:df_<Default标识>;对于非绑定的默认可取系统默认的名字。j) Check、Constraint(约束)约束的命名格式一般为:ck_<表名>_ <Check标识>;一些约束可直接放在生成表的语句中。例:ck_flag,约束字段flag只能取字符0到9:constraint ck_fla

11、g CHECK (flag between '0 and '9 )k) Rule(规则)规则的命名格式一般为:rl_<Rule标识>;对于非绑定规则(约束) 可取系统默认的名字,参见第10点设计实例绑定具体字段。l) 主键主键的命名格式为pk_<表名>_<主键标识>。例:pk_user_info_userid (表user_info以字段userid创建主键)m) 外键外键的命名格式为fk_<表名>_<主表名>_<外键标识>。可选命名方式为 fk_<表名>_<递增号> 作为索引的命名

12、,但是要求在数据字典中进行详细说明例:fk_user_info_department_deptid (在表user_info的字段department_id上创建外键,参照主表department)n) 同义词(ORACLE)同义词的命名格式为:sy_<同义词标识> 例:sy_user_info (为所有权属于ben的表user_info的公共同义词)脚本注释1 存储过程或触发器 a) 每一个存储过程或触发器都要在最前面写注释。2 自定义函数 a) 每一个自定义函数都要在其前面写注释。2.2 数据库操作规范1 建立、删除、修改库表操作 在开发环境中,对于自己的库表可进行修改、删除操作;需要做相应的操作前备份和操作后的登记。在进行生产环境的数据操作时,必须要先做好数据备份。并需保留相应的说明。2 添加、删除、修改表数据 在开发环境中,开发人员所开发模块独自使用的库表,可自由操作表中数据;对其他模块关联的库表,应取得其他模块的开发人员同意后再执行操作;系统的信息表、字典表的修改应向项目经理提出操作需求,由项目经理执行操作。3 检查清单命名规范重要性审查项审查内容合格存储空间名称所有名称是否用英语书写,是否有超过32字节用户名称所有名称是否用英语书写,是否有超过32字节表、视图等对

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论