`
jackytang520
  • 浏览: 138493 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

数据库表命名规范

 
阅读更多
此规范包括表名命名规范,索引命名规范,外键命名规范和字段名命名规范。
表名命名规则
数据库表的命名以是名词的复数形式且都为小写,如cities, categories, friends等等
如果表名由几个单词组成,则单词间用下划线(“_”)分割,如subscribed_pois,poi_categories等
表名尽量用全名
表名限制在30个字符内。当表的全名超过30字符时,可用缩写来减少表名的长度,如description –> desc;information –> info;address –> addr等
表字段名命名规则
字段名为小写
字段名为有意义的单词,或单词的缩写
如果字段由几个单词组成,则单词间用下划线(“_”)分割,如client_id,post_code等
字段名限制在30个字符内。当字段名超过30字符时,可用缩写来减少字段名的长度,如description –> desc;information –> info;address –> addr等
索引命名规则
索引须按照IDX_table_<column>_<column>,其中<table>是建立索引的表名,<column>是建立索引的字段名
索引名限制在30个字符内。当索引名超过30字符时,可用缩写来减少索引名的长度,如description –> desc;information –> info;address –> addr等
主键、外键命名规则
主键按照PK_<table>的规则命名,其中<table>为数据库表名
唯一键按照UK_<table>_<column>的规则命名,其中<table>为数据块表名,<column>为字段名
外键按照FK_<pppp>_<cccc>_<nn>的规则命名,其中<pppp>为父表名,<cccc>为子表名,<nn>为序列号

数据库规范化设计的一些基本要求:
一、表中应该避免可为空的列。
虽然表中允许空列,但是,空字段是一种比较特殊的数据类型。数据库在处理的时候,需要进行特殊的处理。如此的话,就会增加数据库处理记录的复杂性。当表中有比较多的空字段时,在同等条件下,数据库处理的性能会降低许多。
解决方法:一是通过设置默认值的形式,来避免空字段的产生。二是若一张表中,允许为空的列比较多,接近表全部列数的三分之一。而且,这些列在大部分情况下,都是可有可无的。若数据库管理员遇到这种情况,建议另外建立一张副表,以保存这些列。
二、表不应该有重复的值或者列。
三、表中记录应该有一个唯一的标识符。
四、数据库对象要有统一的前缀名。
五、尽量只存储单一实体类型的数据。
六、尽量符合数据库的几个范式。

设计规范
所有字段在设计时,除以下数据类型timestamp、image、datetime、smalldatetime、uniqueidentifier、 binary、sql_variant、binary 、varbinary外,必须有默认值。字符型的默认值为一个空字符值串’’;数值型的默认值为数值0;逻辑型的默认值为数值0;
其中:系统中所有逻辑型中数值0表示为“假”;数值1表示为“真”。
datetime、smalldatetime类型的字段没有默认值,必须为NULL。
当字段定义为字符串形时建议使用varchar而不用nvarchar。
字段的描述
数据库中每个字段的描述(Description)如下:
表内的每一个值只能被表达一次
表内的每一行都应当被唯一的标示
表内不应该存储依赖于其他键的非键信息
如果字段事实上是与其它表的关键字相关联而未设计为外键引用,需建索引。
如果字段与其它表的字段相关联,需建索引。

SQL 开发代码规范
我们规定sql语句编码的时候程序员需要遵循以下规范:
a 所有的关键字的所有字母必须大写。如果一个常量由几个词组成,我们规定两个词之间使用下划线(_)来划分。表名、列名、视图名或它们的别名必须和它们的定义保持一致。
b 注释必须要规范。

其他设计技巧
1)避免使用触发器
触发器的功能通常可以用其他方式实现。在调试程序时触发器可能成为干扰。假如你确实需要采用触发器,你最好集中对它文档化。
2)使用常用英语(或者其他任何语言)而不要使用编码在创建下拉菜单、列表、报表时最好按照英语名排序。假如需要编码,可以在编码旁附上用户知道的英语。
3)保存常用信息。让一个表专门存放一般数据库信息非常有用。在这个表里存放数据库当前版本、最近检查/修复、关联设计文档的名称、客户等信息。这样可以实现一种简单机制跟踪数据库,当客户抱怨他们的数据库没有达到希望的要求而与你联系时,这样做对非客户机/服务器环境特别有用。
4)包含版本机制。在数据库中引入版本控制机制来确定使用中的数据库的版本。时间一长,用户的需求总是会改变的。最终可能会要求修改数据库结构。把版本信息直接存放到数据库中更为方便。
5)编制文档。对所有的快捷方式、命名规范、限制和函数都要编制文档。采用给表、列、触发器等加注释的数据库工具。对开发、支持和跟踪修改非常有用。对数据库文档化,或者在数据库自身的内部或者单独建立文档。这样,当过了一年多时间后再回过头来做第2 个版本,犯错的机会将大大减少。
6)测试、测试、反复测试。建立或者修订数据库之后,必须用用户新输入的数据测试数据字段。最重要的是,让用户进行测试并且同用户一道保证选择的数据类型满足商业要求。测试需要在把新数据库投入实际服务之前完成。
7)检查设计。在开发期间检查数据库设计的常用技术是通过其所支持的应用程序原型检查数据库。换句话说,针对每一种最终表达数据的原型应用,保证你检查了数据模型并且查看如何取出数据。

转自:http://www.db2china.net/club/viewthread.php?tid=18535
分享到:
评论

相关推荐

    数据库表命名规范.pdf

    ### 数据库表命名规范详解 #### 一、表名命名规范 在数据库设计中,合理的命名规范至关重要,它不仅能够提升代码的可读性和维护性,还能帮助开发人员快速理解表结构。根据“数据库表命名规范.pdf”的描述,表名应...

    数据库表字段命名规范

    #### 数据库命名规范 - **组成元素**:使用26个英文字母(区分大小写)和0-9的自然数(通常不需要),以及下划线`_`来构成数据库名。命名应简洁明了,并通过下划线将多个单词分隔开。 - **唯一性**:一个项目对应一...

    数据库命名规范(通用)

    数据库命名规范是数据库管理中的重要组成部分,它不仅有助于维护数据库的整洁和一致,还能提高开发人员之间的协作效率。一个良好的命名规范应该包括表、列、索引和其他数据库对象的命名原则。这些原则应遵循行业标准...

    数据库、表、字段的命名规则

    数据库、表、字段的命名规则 数据库、表、字段的命名规则是数据库开发中非常重要的一部分,每个公司或者企业数据库、表、字段等都有自己命名规则。下面我们将详细介绍数据库、表、字段的命名规则。 一、数据库...

    数据库字段命名规范

    三、数据库表中外键命名规范 * 对应主键所在表的表名+ID。 * 简写不参与在外键命名上。 * 外键行要标黄。 四、全称简写对照表 * 英文全称简写中文字段注释 * 如果字段名只有一个单词则用英文全称 * 若有多个单词...

    数据库命名及设计规范

    数据库命名及设计规范是数据库开发中的重要组成部分,它旨在确保数据库结构清晰、易于理解和维护。以下是对这些规范的详细说明: 1. **数据库涉及字符规范**:数据库中的名称应仅包含26个英文字母(区分大小写)、0...

    数据库设计命名规范.docx

    数据库表命名规范** - 表名使用名词,且全为小写。 - 前缀使用系统或模块英文名称的缩写,保持小写。 - 表名应具有描述性,使用英文单词或缩写,建议使用完整单词。 - 避免超过3个英文单词长度(约22个字母)。 - ...

    数据库设计规范---适用于各种数据库

    数据库表命名规范是指数据库表的命名规则。表名由前缀和实际名字组成,实际名字中首单词一个系统尽量采取同一单词。前缀使用小写字母tb,表示表。 字段命名规范 字段命名规范是指数据库表中字段的命名规则。字段由...

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

    本文将详细介绍C#数据库命名规范,包括数据库文件命名、数据库对象命名、表命名、字段命名、视图命名、触发器命名、索引命名和存储过程命名等方面的规范。 一、数据库文件命名 数据库文件命名采用系统名+_+文件...

    数据库对象命名规范 PDF

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

    ORACLE数据库命名编码规范

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

    数据库对象命名规范

    本文档描述了数据库设计规则、数据库对象命名规范,SQL语句规则,软件开发项目中的必备文档,免得每次都要自己重新写

    数据库命名规范!数据库命名规范

    在IT行业中,数据库命名规范是确保数据库设计清晰、易读、易维护的关键因素。遵循一套良好的命名规则可以提高代码的可读性,减少误解,同时也有助于团队协作和后期的数据库优化。以下是一些关于数据库命名规范的重要...

    数据库设计命名规范

    本文将深入解析数据库设计命名规范中的核心知识点,涵盖数据库对象命名、表设计、字段命名、视图及存储过程命名等多个方面,旨在帮助读者掌握一套高效、一致的命名规则。 ### 数据库涉及字符规范 在数据库设计中,...

    数据库命名设计规范.doc

    1. **数据库表命名规范**: - **前缀**:表的前缀应为系统或模块的英文缩写,全大写。如果系统简单,可以用整个系统的英文缩写,否则用模块的英文缩写。 - **长度限制**:表名长度不应超过30个字符,以单数形式...

    mysql ,oracle 数据库命名规范

    "MySQL 和 Oracle 数据库命名规范"是两种主流数据库系统各自遵循的一套规则,旨在确保数据库对象(如表、列、索引等)的命名清晰、一致且有意义。下面我们将详细探讨这两种数据库系统的命名规范。 首先,MySQL 的...

    数据库设计商业数据库对象命名规范

    总结,商业数据库对象命名规范是确保数据库结构清晰、易懂的关键,它有助于提升开发效率,降低维护成本,同时增强系统的可读性和可维护性。通过遵循上述原则,可以创建一个高效且易于管理的商业数据库。

    数据库ORACLE命名规范(标准版)

    Oracle数据库的命名规范是数据库管理和开发中的重要环节,它确保了数据库对象的命名一致性,提高了代码的可读性,降低了维护成本。以下是对标题和描述中提到的Oracle命名规范的详细解释: 1. **数据字典命名规范**...

Global site tag (gtag.js) - Google Analytics