1 / 11
文档名称:

数据库命名规范(表、字段名).docx

格式:docx   大小:2,101KB   页数:11页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据库命名规范(表、字段名).docx

上传人:HShess 2022/10/2 文件大小:2.05 MB

下载得到文件列表

数据库命名规范(表、字段名).docx

相关文档

文档介绍

文档介绍:该【数据库命名规范(表、字段名) 】是由【HShess】上传分享,文档一共【11】页,该文档可以免费在线阅读,需要了解更多关于【数据库命名规范(表、字段名) 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。数据库命名规范(表、字段名)
数据库命名规范(表、字段名)
 

,在命名过程当中,根据语义拼凑缩写即可。注意,由于ORCAL数据库会将字段名称统一成大写或者小写中的一种,所以要求加上下划线
举例:
定义的缩写Sales:Sal销售;
Order:Ord订单;
Detail:Dtl明细;
则销售订单名细表命名为:Sal_Ord_Dtl;
,那么建议不使用缩写,而是用完整的单词。
举例:
定义的缩写MaterialMa物品;
物品表名为:Material,而不是Ma.
但是字段物品编码则是:Ma_ID;而不是Material_ID

目的是将这些值列表类排序在数据库最后。
举例:销售订单的编号字段命名:Sal_Ord_ID;如果还存在一个数据库生成的自动编号,则命名为:ID。
,类型后缀的缩写定义见文件《类型后缀缩写定义》,注意,如果还需要其它的后缀,都放在类型后缀之前。

关系的命名基本上按照;如有特殊情况,可以灵活处理.
[must/may/can/should][verb/verb+prep][a/many/exatlynum][ora/many]的结构命名



,主表的后缀Main可以不写。
,类型后缀TX可以不写。
,可以不写类型后缀。
,可以不写
 
 
///////////////////另一文章//////
数据库设计规范
 
数据库表命名规范 
此规范包括表名命名规范,索引命名规范,外键命名规范和字段名命名规范。 
表名命名规则 
数据库表的命名以是名词的复数形式且都为小写,如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_<</SPAN>column>_<</SPAN>column>,其中<</SPAN>table>是建立索引的表名,<</SPAN>column>是建立索引的字段名 
索引名限制在30个字符内。当索引名超过30字符时,可用缩写来减少索引名的长度,如description-->desc;information-->info;address-->addr等 
主键、外键命名规则 
主键按照PK_<</SPAN>table>的规则命名,其中<</SPAN>table>为数据库表名 
唯一键按照UK_<</SPAN>table>_<</SPAN>column>的规则命名,其中<</SPAN>table>为数据块表名,<</SPAN>column>为字段名 
外键按照FK_<</SPAN>pppp>_<</SPAN>cccc>_<</SPAN>nn>的规则命名,其中<</SPAN>pppp>为父表名,<</SPAN>cccc>为子表名,<</SPAN>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)测试、测试、反复测试。建立或者修订数据库之后,必须用用户新输入的数据测试数据字段。最重要的是,让用户进行测试并且同用户一道保