`

数据库设计 命名及编码规范

阅读更多
http://blog.csdn.net/seusoftware/archive/2010/04/24/5524414.aspx
引用
一、综述
命名和编码过程中,定义有意义的名称,以易于理解、方便书写为原则。
(1)避免使用中文,尽量使用全拼音或全英文,以方便国际化;
(2)避免拼音和英文的中西合璧,如:CAOZUO_TIME;
(3)避免在命名中包括空格及特殊字符;
(4)避免使用保留字;
(5)避免名称太长,注意缩写的使用,缩写规则为单词前4个字母,合成词取每个单词前两位组成4位缩写,对于约定束成的缩写不必遵守取4位的规则,比如:NO代表NUMBER,如果取NUMB反而让人费解。

二、命名规范
2.1、数据库
前缀:使用与数据库业务对象相对应的英文单词或英文缩写;
名称:使用与数据库业务性质相对应的英文单词或英文缩写;
举例:BHO_STATISTIC
注意:
(1)名称一律使用单数形式;
(2)动词一律保持动宾结构,通常增、删、改、查、统计的动作,使用ADD、DEL、UPD、QRY、STA作为缩写,以降低命名的长度;

2.2、数据库文件及文件组
(1)数据库文件存放路径:D:\DATA、E:\LOG;
(2)数据库文件组命名:主文件组 PRIMARY,次文件组 FG_业务模块_数据分类,如:FG_CONFIG_ACCOUNT;
(3)数据库主数据文件命名:DBNAME_DATA.MDF,如:BHO_STATISTIC_DATA.MDF;
(4)数据库从数据文件命名:DBNAME_DATA_XX.NDF,XX为两位整数,不足两位第1位用0补齐,如:BHO_STATISTIC_DATA_01.NDF;
(5)数据库日志文件命名:DBNAME_LOG_XX.LDF,XX为两位整数,不足两位第1位用0补齐,如:BHO_STATISTIC_LOG_01.LDF;

2.3、数据库逻辑对象
2.3.1、架构
通常使用业务模块名作为架构名,如:配置模块(CONFIG)。
(1)方便数据库对象分类;
(2)方便权限管理。

2.3.2、表
前缀、名称、后缀均以下划线(_)间隔,字母均使用大写。
(1) 实体表
前缀:ETB(E表示ENTITY)
名称:架构名.ETB_名词
举例:PUBLIC.ETB_LEAGUE

(2)关系表
前缀:RTB(R表示RELATION)
名称:架构名.RTB_实体英文单词缩写_实体英文单词缩写[_实体英文单词缩写…]
举例:PUBLIC.RTB_HOPA_LEAG(即CONFIG.RTB_HOMEPAGE_LEAGUE)

(3)事实表
前缀:FACT
名称:架构名.FACT_动宾结构
举例:CONFIG.FACT _ADD_USER

(4)报表
前缀:RPT(REPORT的简写)
名称:架构名.RPT_动宾结构
举例:CONFIG.RPT_ ADD_USER

(5)字段
名称:词_词,全部大写
举例:FIRST_NAME
注意:
a)避免字段名中包含表名,如:EMPLOYEE_FIRST_NAME;
b)避免使用数字,如:COLUMN_1、COLUMN_2;
c)避免字段名包含数据类型,如:COLUMN_CHAR、COLUMN_NUMBER;
c)冗余字段可考虑加上前缀X或R,如:X_COL_NAME

(6)索引
前缀:IX,用两个字母是为了和约束一致起来,约束:PK、FK、UQ、CK、DF、NL;
名称:表名_列名1[_列名2…],为避免索引名太长,也可以使用表名_N,N为自然数;
举例:IX_ CONFIG _FACT_ADD_USER_FACT_ID、IX_ CONFIG _FACT_ADD_USER_1;

2.3.3、视图
前缀:V
名称:架构名.V_动宾结构
举例:CONFIG .V_QRY_USER

2.3.4、存储过程
前缀:P
名称:架构名.P_动宾结构
举例:CONFIG .P_ADD_USER

2.3.5、触发器
前缀:Tr
名称:架构名.Tr_动宾结构
举例:CONFIG.Tr_ADD_USER

2.3.6、函数
前缀:F
名称:架构名.F_动宾结构
举例:CONFIG.F_QRY_USER

其他未列举的数据库逻辑对象,可参考以上规则进行命名。

三、编码规范
3.1、外部参数
(1)对使用频繁、关键性的变量,请在定义时加上注释标明其含义;
(2)尽量少用单字母变量,禁止使用诸如i、j等作为变量名;
(3)注意小写字母l和数字1之间的区别使用;
(4)参数命名约定:@名称_名称,变量名称全部用小写,以示与表中大写字段区别,如:@user_name;

3.2、内部参数
同外部参数

3.3、关键字及系统内置对象
(1)关键字、系统函数、系统变量等,全部大写;
(2)数据类型使用小写,以与参数一致;

3.4、代码块
(1)使用TAB来缩进,设置TAB = 4,并将TAB自动转换为空格;
(2)每行控制在列边界80以内;
(3)注释全部另起一行,不要和代码合在一行,单行注释采用--,,多行注释采用/* 注释内容 */。另外注释内容尽量使用英文,中文注释在英文版的DBMS中可能会导致错误。
(4)多个Begin…End语句嵌套时采用如下方式
BEGIN /*1*/
    ...
    BEGIN /*1.1*/
       ...
       BEGIN /*1.1.1*/
           ...
       END /*1.1.1*/
       
       BEGIN /*1.1.2*/
           ...
       END /*1.1.2*/
    END /*1.1*/
END /*1*/

其中1表示第一级嵌套,1.1表示第二级嵌套,1.1.1表示第三级嵌套,1.1.2表示第三级的第二个嵌套… ,一般不要超过三级嵌套。
(5)在保证缩进格式的前提下,可以通过对齐关键字来提高代码的可读性,如下:
SELECT *
  FROM SCHEMA_NAME.TABLE_NAME
WHERE COL_NAME = 'XXX'

3.5、可编程对象
3.5.1、代码模板
推荐使用SQL  SERVER开发工具中的模板来生成格式,再根据个人习惯进行适当修改即可。

3.5.2、全文注释
/******************************************************************
用   途:
作   者:
创建日期:
调用举例:
修订记录:
<修订日期>  <修订人>:修改内容简要说明          
******************************************************************/
/******************************************************************
Function:
Author:
Createdate:
execute e.g:
modify record:
<date> <whom>:description
******************************************************************/

3.5.3、返回值
存储过程中的返回值,分两种:RETURN和OUTPUT参数。
(1)RETURN值作为存储过程的执行状态,0为正常结束,非0为异常结束。
(2)使用OUTPUT参数返回错误编号和错误文本,以供弹出提示;
分享到:
评论

相关推荐

    数据库设计规范_编码规范.docx

    数据库设计规范_编码规范.docx 数据库设计规范是指在软件开发过程中关于数据库设计时的命名标准和具体工作时的编程规范,以便于沟通和维护。本标准适用于全体开发人员,作用于软件工程开发的数据库设计、维护阶段。...

    数据库设计规范-编码规范.docx

    总结来说,这份编码规范旨在确保数据库设计的标准化和一致性,通过一致的命名、合理的物理和逻辑结构设计,以及严谨的更新维护流程,提高软件开发的效率和质量。遵循这些规范,可以降低理解成本,减少错误,提升整体...

    ORACLE数据库命名编码规范

    ORACLE数据库命名编码规范 ORACLE数据库命名编码规范

    MSSQLServer命名及编码规范

    MS SQL Server 命名及编码规范是指在使用 MS SQL Server 数据库的过程中,使用统一的命名和编码规范,使数据库命名及编码风格标准化,以便于阅读、理解和继承。该规范主要涉及到数据库命名、表命名、属性命名、主键...

    数据库设计规范_编码规范.pdf

    《数据库设计规范与编码规范详解》 数据库设计规范和编码规范是软件开发中不可或缺的部分,它们确保了开发团队之间的有效沟通,提高了代码的可读性和维护性。以下是对这一规范的详细解读。 首先,规范的目的在于...

    数据库设计和编码规范.docx

    ### 数据库设计与编码规范详解 #### 一、概述 本文档旨在为开发部全体成员提供一份关于数据库设计和编码规范的手册。良好的数据库结构设计是确保系统性能的基础,而明确的规范则有助于减少错误、促进团队协作以及...

    数据库ORACLE数据库命名编码规范共18页.pdf.zi

    Oracle数据库命名编码规范是数据库设计和管理中的一个重要环节,它旨在确保数据库对象的名称具有清晰性、一致性,便于理解和维护。这份18页的PDF文档很可能是详细阐述了Oracle数据库在创建表、索引、视图、存储过程...

    数据库编码规范Database Code Conventions

    数据库编码规范是确保数据库设计的一致性、可读性和可维护性的重要指南。这份文档,由Mason在2010年5月4日创建,旨在为数据库开发人员提供一套详细的编码规则和最佳实践。 **目的** 编码规范的主要目的是提高代码的...

    (完整word版)数据库设计规范-编码规范.doc

    《数据库设计规范-编码规范》是一份详细的指导文档,旨在为软件开发团队提供一套统一的数据库设计和编码标准,以确保项目的顺利进行和后期维护的便捷性。以下是对该规范主要内容的详细说明: 1. **目的与适用范围**...

    数据库及程序编码规范

    数据库及程序编码规范是软件开发中的重要组成部分,它旨在提高代码的可读性、可维护性和团队间的协作效率。以下是对这些规范的详细说明: **1. 数据库设计规范** 1.1.1 **表和视图命名原则** 表和视图的命名应当...

    ORACLE数据库的统一命名与编码规范.doc

    Oracle数据库的统一命名与编码规范是数据库管理中的一个重要方面,旨在提高代码的可读性、可维护性和一致性。本文档详细介绍了在Oracle 10g环境下制定的一套标准规范,适用于所有以Oracle作为后台数据库的应用系统和...

    大数据库设计要求规范_编码要求规范.docx

    为了确保一致性,减少沟通成本,公司通常会制定一套数据库设计规范,涵盖命名标准、编码规范以及设计流程。以下是一些关键的知识点: 1. **术语解释**: - **数据库对象**:包括物理构造对象(如数据文件、日志...

    开发C#的数据库命名规范

    数据库命名规范是数据库设计和开发中的一项重要内容,良好的命名规范可以提高数据库的可读性、可维护性和可扩展性。本文将详细介绍C#数据库命名规范,包括数据库文件命名、数据库对象命名、表命名、字段命名、视图...

    SQL SERVER数据库命名编码规范.pdf

    ### SQL Server 数据库命名编码规范解析 #### 一、概述 在软件开发过程中,数据库的设计与实现至关重要。良好的数据库设计不仅能够提升应用系统的性能和稳定性,还能极大地提高后期维护的效率。为此,本文将深入...

    数据库对象命名规范 PDF

    在软件开发过程中,编码规范是衡量程序员专业素养的重要指标之一。其中,数据库对象的命名往往容易被忽视,尽管它与代码中的变量、方法、类的命名同等重要。合理的命名不仅有助于提高代码的可读性和可维护性,还能...

    数据库设计命名规范.docx

    数据库设计命名规范是确保数据库结构清晰、易读和可维护的重要环节。规范涵盖了数据库名、表名、字段名以及各种设计原则,适用于开发、设计和测试人员。以下是对这些规范的详细解读: **1. 目的** 规范的目的是统一...

    数据库设计开发规范-阿里.pdf

    - **编码规范**: 使用SQL操作数据库前,必须由useDB_name开始;如果需要事务支持,关闭自动提交;禁止在代码中出现DDL语句;使用NOW()获取当前时间;给每个字段指定表名前缀;避免不必要的排序;避免在WHERE子句中对...

    python php javaq dotnet ios 编码开发规范ORACLE mysql数据库设计命名规范合集(9份)

    DotNet编程规范3.5.doc iOS开发编码规范.doc Java代码规范.docx MYSQL数据库设计规范....ORACLE数据库命名编码规范.doc ORACLE数据库设计规范.doc Oracle数据库设计规范建议.doc php编码规范.docx Python开发规范.docx

Global site tag (gtag.js) - Google Analytics