`

数据库设计规范

阅读更多

数据库设计表及字段命名规范(我整理的,望大家多多提建议)

 

1.数据库表命名规范:

 

(1)表名前应该加上前缀,表的前缀一个用系统或模块的英文名称缩写,前缀全部大写或首字母大写,表名中包含的单词首字母大写。

 

(2)数据库表名应该有意义,并且易于理解,最好使用可以表达功能的英文单词或缩写,如果用英文单词表示,建议使用完整的英文单词。

 

(3)表名不可以太长,最好不要超过3个英文单词长度(22个字母)。

 

(4)在数据库表命名时应该用英文单词的单数形式,如员工表命名:应该为Employee而不是Employees .

 

(5)如果是后台表命名时应该在表名基础上加上后缀
_b
(back
首字母 )

 

(6)在表创建完成前,应该为表添加表的注释

 

 

 

2.表字段命名规范:

 

(1)数据库表字段应该是有意义而且易于理解的,最好是能够表达字段含义的英文字母

 

(有人认为如果用英文单词作为字段,因为翻译工具不同,而字段不统一建议使用汉语拼音首字母缩写
;有人认为用汉语拼音缩写看起来不直观,老半天也不知道到底这个字段是干什么的

 

(2)系统中所有属于内码,即仅用于标识唯一性和程序内部用到的标识性字段,字段名称建议取为 ID ,采用类型为整型或长整型.

 

(3)系统中属于是业务内的编号字段,代表一定业务信息,建议字段命名为
code ,
如工作单编号
wf_code .

 

(4) 不要在数据库表字段(列名)中包含数据类型,如:datetime

 

(5)不要在数据库表字段(列名)命名时重复表名,可以使用表名首字母(不包含数据库表名前缀)

 

注意:
不要在数据库表字段(列名)命名时
不建议使用数据库关键字,如:name,time ,datetime password

 

 

 

3.表设计规范:

 

(1)所有字段在设计时,除以下数据类型timestampimagedatetimesmalldatetimeuniqueidentifierbinarysql_variantbinaryvarbinary外,必须有默认值。字符型的默认值为一个空字符值串’’;数值型的默认值为数值0;逻辑型的默认值为数值0

 

其中:系统中所有逻辑型中数值0表示为“假”;数值1表示为“真”。

 


datetime
smalldatetime类型的字段没有默认值,必须为NULL

 

(2)当字段定义为字符串形时建议使用varchar而不用nvarchar

 


MySQL5.0以上的版本中,varchar数据类型的长度支持到了65535,也就是说可以存放65532个字节的数据,起始位和结束位占去了3
字节。

 

(3)建议在大多数表中(如工作单),应都有以下字段:

 

字段名说明类型默认值

 

CreatorID创建者int
默认值为
0

 

CreatedTime创建时间Datetime
默认值为NULL

 

(4)字段的描述

 

a.字段必须填写描述信息(注释)

 

b.尽量遵守第三范式的标准(3NF

 

表内的每一个值只能被表达一次(列名不重复)

 

表内的每一行都应当被唯一的标示(标识唯一性,如
自动增长
主键)

 

表内不应该存储依赖于其他键的非键信息

 

(5)加索引规则

 

a.表建好后数据库自动为表生成一个索引(为
自动增长的列生成唯一索引),如果在对这列添加索引,数据库会给一个警告,内容大概是,已经为这列添加了索引,建议修改索引名称和自动增长列名保持一致,为了方便使用。

 

b.如果在添加索引时,建议索引名称和数据库列名保持一致,为了方便使用

 

c.如果字段事实上是与其它表的关键字相关联而未设计为外键引用,需建索引。

 

d.如果字段与其它表的字段相关联,需建索引。

 

e.如果字段需做模糊查询之外的条件查询,需建索引

 

f.除了主关键字允许建立簇索引外,其它字段所建索引必须为非簇索引。

 

 

 

4.存储过程命名规范

 

(1)
存贮过程的命名请遵循以下命名规范:USP_ + 系统模块缩写(与表前缀类似)+_ + 功能标识 + 代表存贮过程操作的主要表名(不带前缀)或功能的英文单词或英文单词缩写。

 

如果一个存贮过程只对一个表进行操作,建议存贮过程的名称就用存贮过程所操作的表的表名(不带前缀)。这样有利于根据表名找到相应的存贮过程。例如:

 

用于新增的存贮过程USP_MESSAGE_Add_Model

 

用于修改的存贮过程USP_ MESSAGE_Upt_Model

 

用于删除的存贮过程USP_ MESSAGE_Del_ Modele

 

注:USPuser stored procedure
缩写

 

5.存储过程设计规范

 

在存贮过程中必须说明以下内容:

 

(1)目的:说明此存贮过程的作用。

 

(2)作者:首次创建此存贮过程的人的姓名。在此请使用中文全名,不允许使用英文简称。

 

(3)创建日期:创建存贮过程时的日期。

 

(4)修改记录:

 

修改记录需包含修改顺序号、修改者、修改日期、修改原因,修改时不能直接在原来的代码上修改,也不能删除原来的代码,只能先将原来的代码注释掉,再重新增加正确的代码。修改顺序号的形式为:log1log2log3。。。,根据修改次数顺序增加,同时在注释掉的原来的代码块和新增的正确代码块前后注明修改顺序号。

 

(5)对存贮过程各参数及变量的中文注解。

 

建议:在数据库中创建一个文本文件保存创建脚本

 

 

 

6.视图命名规范

 

视图的命名请遵循以下命名规范:UV _ + 系统模块缩写(与表前缀类似)+_ + 功能标识 + 代表视图查询的主要表名(不带前缀)或功能的英文单词或英文单词缩写。

 

如果一个视图只对一个表进行查询,建议视图的名称就用视图所查询的表的表名(不带前缀)。这样有利于根据表名找到相应的视图。

 

注:UVuserView缩写

 

7.视图设计规范

 

在视图中必须说明以下内容:

 

(1)目的:说明此视图的作用。

 

(2)创建者:首次创建此视图的人的姓名。在此请使用中文全名,不允许使用英文简称。

 

(3)修改者、修改日期、修改原因:如果有人对此视图进行了修改,则必须在此视图的前面加注修改者姓名、修改日期及修改原因。

 

(4)对视图各参数及变量的中文注解

 

建议:在数据库中创建一个文本文件保存创建脚本

 

8.触发器命名规范

 

Insert触发器加'_i'Delete触发器加'_d'Update触发器加'_u'

 

9.触发器设计规范

 

在视图中必须说明以下内容:

 

(1)目的:说明此触发器的作用。

 

(2)创建者:首次创建此触发器的人的姓名。在此请使用中文全名,不允许使用英文简称。

 

(3)修改者、修改日期、修改原因:如果有人对此触发器进行了修改,则必须在此触发器的前面加注修改者姓名、修改日期及修改原因。

 

(4)对触发器各参数及变量的中文注解

建议:在数据库中创建一个文本文件保存创建脚本

分享到:
评论

相关推荐

    MYSQL数据库设计规范.docx

    ### MySQL数据库设计规范详解 #### 一、概述 在当今数据驱动的世界中,数据库的设计与管理至关重要。良好的数据库设计不仅能提升系统的稳定性和可扩展性,还能优化查询性能,确保数据安全。MySQL作为一种广泛使用...

    数据库设计规范.pdf

    数据库设计规范是数据库建设的基础性文件,旨在规范数据库的设计过程,提高数据库的性能、可维护性和安全性。规范详细规定了数据库设计的总体要求、对象命名规则、程序编码要求,以及在设计过程中应避免的问题等。 ...

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

    在这样的背景下,制定一套全面且实用的数据库设计规范显得尤为重要。本文档《数据库设计规范-编码规范.docx》正是为了解决这一需求而诞生。 文档的“目的”章节明确指出,规范的设立旨在统一公司软件开发过程中的...

    数据库设计规范word文档

    "数据库设计规范word文档" 数据库设计规范是指在设计数据库时,遵守的一些规则和标准,以确保数据库的结构合理、数据一致、易于维护和扩展。本文档将总结数据库设计规范的主要内容,包括数据库编码规范、字段设计...

    8数据库设计规范.doc

    《8数据库设计规范》文档是针对Oracle数据库设计的一份详细指南,旨在确保系统设计的统一、稳定和优化。本文档的编写目的是为了提供一套标准,让开发者在利用Oracle数据库进行系统设计时,能够遵循一致的规则,从而...

    1数据库设计规范.doc

    数据库设计规范是构建高效、稳定、易于理解和维护的数据库系统的关键。本文档旨在提供一套详细的指导原则,确保数据库设计的合理性和数据访问的高效性,同时也促进数据共享和编码标准化。 **第1章 目的** 数据库...

    数据库设计规范(1).pdf

    数据库设计规范是构建高效、稳定、可扩展的数据库系统的基础,它涵盖了多个方面,包括数据库策略、命名规范以及数据管理等多个关键环节。本规范旨在提供一套标准,以确保数据库的高效运行,降低维护成本,同时增强...

    7数据库设计规范.doc

    《数据库设计规范——Oracle版本》 1、目的 本文档旨在定义一套详细的Oracle数据库设计规范,为数据库的设计、规划、开发以及后期维护提供技术指导。它涵盖了从物理设计到逻辑设计,再到SQL编写等多个关键环节,...

    2数据库设计规范.doc

    保密级别: 绝密 机密 秘密 内部公开 数据库设计规范 变更记录 "版本号 "修改点说明 "变更日期 "变更人 "审批人 " "V1.0 "创建 " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " ...

    数据库设计规范(通用版).7z

    这份“数据库设计规范(通用版)”的压缩包提供了一套通用的指导原则和最佳实践,帮助开发者遵循良好的设计标准,确保数据库高效、可靠且易于扩展。 首先,数据库设计的核心在于需求分析。在设计之初,需要全面理解...

    数据库设计规范-命名规范.docx

    数据库设计规范对于任何大型系统来说都是至关重要的,它确保了数据的一致性、完整性和可维护性。本文档主要关注数据库设计中的命名规范,旨在规范化数据库的构建过程,提高开发效率,并降低后期维护的难度。 首先,...

    数据库设计规范模板.pdf

    《XXX数据库设计规范模板》是一份详尽的指导文档,旨在规范数据库的设计、开发和管理,确保系统的稳定性、可扩展性和安全性。以下是该规范的主要内容: 1. **范围**:这份标准适用于XXX,旨在规定数据库设计和编程...

    MongoDB数据库设计规范.docx

    "MongoDB 数据库设计规范" MongoDB 数据库设计规范是 MongoDB 数据库的设计和实现的重要指南。该规范旨在提供一个全面的 MongoDB 数据库设计指南,涵盖了 MongoDB 的核心优势、BSON 的优化、架构设计、适用场景、...

    SQLServer数据库设计规范.txt

    SQLServer数据库设计规范

    数据库设计规范.docx

    数据库设计规范是软件开发中的重要环节,它确保了数据库的高效、稳定和可维护性。以下是对标题和描述中提到的数据库设计规范的详细说明: 1. **字段命名规范**: - 表示是否的概念字段应以 `is_` 开头,数据类型为...

    数据库设计规范 手册 指导

    本手册将深入探讨数据库设计规范,旨在提供一个清晰的指导框架,确保数据库的命名、字段设计以及文档编制符合最佳实践。 首先,让我们关注数据库的命名规则。对象名,如表、字段、索引等,应具有清晰的含义,避免...

Global site tag (gtag.js) - Google Analytics