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

下载本文档

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

文档简介

1、 库表设计与操作规范1/12库表设计与操作规范库表设计与操作规范文档编号文档编号:库表设计与操作规范文档信息文档信息:公司级别规范文件文档名称文档名称:编程规范文档类别文档类别:工程过程 密密 级级:内部版本信息版本信息:1.0建立日期建立日期:创创 建建 人人: 审审 核核 者者:批批 准准 人人:批准日期批准日期:保保 管管 人人:存放位置存放位置: 库表设计与操作规范2/12文档修订记录版本编号或者更改记录编号*变化状态简要说明(变更内容和变更范围)日期变更人批准日期批准人10A新增2014-1-15彭毅*变化状态:A增加,M修改,D删除文档审批信息序号审批人角色审批日期签字备注 库表设

2、计与操作规范3/12目录1简介 .41.1目的 .41.2适用范围 .41.3背景描述 .41.4文档结构 .42命名规范 .52.1数据结构规范 .52.2数据库操作规范 .11 库表设计与操作规范4/121 1 1 简介简介简介1.11.11.1 目的目的目的本文制定的目的是为开发组所有程序员按统一风格、形式提供一个标准,从而改进代码的可维护性,提高代码质量。1.21.21.2 适用范围适用范围适用范围本文档的适用范围为:数据库设计人员、数据维护人员。1.31.31.3 背景描述背景描述背景描述库表规范对于设计人员、整个组织非常的重要:软件成本的 80%来自于维护几乎没有一个软件从始至终是

3、有一个人维护的软件规范可以改进代码的可读性,使得程序员能够很快的、彻底的理解库表设计1.41.41.4 文档结构文档结构文档结构该文挡主要分为两部分:库表设计、命名规范和库表操作规范。 库表设计与操作规范5/122 2 2 命名规范命名规范命名规范2.12.12.1 数据结构规范数据结构规范数据结构规范2.1.12.1.12.1.1 术语术语术语术语 数据库对象数据库对象:在数据库软件开发中,数据库服务器端涉及的对象包括物理结构和逻辑结构的对象。物理结构对象物理结构对象:是指设备管理元素,包括数据文件和事务日志文件的名称、大小、目录规划、所在的服务器计算机名称、镜像等,应该有具体的配置规划。一

4、般对数据库服务器物理设备的管理规程,在整个项目/产品的概要设计阶段予以规划。 逻辑结构对象逻辑结构对象:是指数据库对象的管理元素,包括数据库名称、表空间、表、字段/域、视图、索引、触发器、存储过程、函数、数据类型、数据库安全性相关的设计、数据库配置有关的设计以及数据库中其他特性处理相关的设计等。2.1.22.1.22.1.2 命名总体原则命名总体原则命名总体原则命名总体原则 整个命名的全长不得超过 30 个字母 全部使用字母和下划线_,不能使用中文和其他字符,有特别情况允许使用末尾数字编号。例如:Finace1, Finace2. 命名名称来自于业务,全部采用英文单词 英文单词过长可以采用通用

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

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

7、CUSTOMER。数据表大致分为:业务数据表,根据业务的实际情况来命名,如: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 VARCHAR2(50) not null, /

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

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

10、发器的的命名必须符合 tr_ 格式。 库表设计与操作规范9/12其中,tr 表示是触发器;是与触发器意义相关联的英文字母。例:tr_user_info_iu (表示对 user_info 表进行插入、更新的触发器)g) 函数函数函数的命名必须符合 fn_系统标识_格式。其中,fn 表示是函数,系统标识为可选项,依情况而定;是与函数意义相关联的英文字母。例:fn_create_id(以动宾方式取名)h) 自定义数据类型自定义数据类型自定义数据类型的命名格式为:ud_ i) Default(缺省)(缺省)Default(缺省)的命名格式一般为:df_;对于非绑定的默认可取系统默认的名字。j) Ch

11、eck、Constraint(约束)(约束)约束的命名格式一般为:ck_ ;一些约束可直接放在生成表的语句中。例:ck_flag,约束字段 flag 只能取字符0到9:constraint ck_flag CHECK (flag between 0 and 9 )k) Rule(规则)(规则) 库表设计与操作规范10/12规则的命名格式一般为:rl_;对于非绑定规则(约束) 可取系统默认的名字,参见第 10 点设计实例绑定具体字段。l) 主键主键主键的命名格式为 pk_。例:pk_user_info_userid (表 user_info 以字段 userid 创建主键)m) 外键外键外键的命

12、名格式为 fk_。可选命名方式为 fk_ 作为索引的命名,但是要求在数据字典中进行详细说明例:fk_user_info_department_deptid (在表 user_info 的字段 department_id上创建外键,参照主表 department)n) 同义词(同义词(ORACLE)同义词的命名格式为:sy_ 例:sy_user_info (为所有权属于 ben 的表 user_info 的公共同义词)脚本注释脚本注释1 存储过程或触发器存储过程或触发器 a) 每一个存储过程或触发器都要在最前面写注释。2 自定义函数自定义函数 a)每一个自定义函数都要在其前面写注释。 库表设计与

13、操作规范11/122.22.22.2 数据库操作数据库操作数据库操作规范规范规范1 建立、删除、修改库表操作建立、删除、修改库表操作 确认需做数据操作操作前的数据备份数据操作数据操作说明在开发环境中,对于自己的库表可进行修改、删除操作;需要做相应的操作前备份和操作后的登记。在进行生产环境的数据操作时,必须要先做好数据备份。并需保留相应的说明。2 添加、删除、修改表数据添加、删除、修改表数据 在开发环境中,开发人员所开发模块独自使用的库表,可自由操作表中数据;对其他模块关联的库表,应取得其他模块的开发人员同意后再执行操作;系统的信息表、字典表的修改应向项目经理提出操作需求,由项目经理执行操作。 库表设计与操作规范12/123 3 3 检查清单检查清单检查清单命名命名规规范范重要性审查项审查内容合格存储空间名称所有名称是否用英语书写,是否有超过 32 字节用户名称所有名称是否用英语书写,是否有超过 32 字节表、视图等对象

温馨提示

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

评论

0/150

提交评论