数据库命名规范(表、字段名)_第1页
数据库命名规范(表、字段名)_第2页
数据库命名规范(表、字段名)_第3页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

1、数据库命名规表、字段名一. 实体和属性的命名1常用单词已经进行了缩写,在命名过程当中,根据语义拼凑缩写即可。注意,由于ORCAL数据库会将字段名称统一成大写或者小写中的一种,所以要求加上下划线举例:定义的缩写Sales: Sal 销售;Order: Ord 订单;Detail: Dtl 明细;那么销售订单名细表命名为:Sal_Ord_Dtl;2. 如果表或者是字段的名称仅有一个单词,那么建议不使用缩写,而是用完整的单词。 举例:定义的缩写Material Ma 物品;物品表名为:Material, 而不是Ma.但是字段物品编码那么是: Ma_ID;而不是Material。3. 所有的存储值列表

2、的表前面加上前缀Z目的是将这些值列表类排序在数据库最后。4. 所有的冗余类的命名主要是累计表前面加上前缀X冗余类是为了提高数据库效率,非规化数据库的时候参加的字段。或者表5. 关联类通过用下划线连接两个根本类之后,再加前缀R的方式命名,后面按照字母顺序 罗列两个表名或者表名的缩写。关联表用于保存多对多关系。如果被关联的表名大于 10个字母,必须将原来的表名的进行缩写。如果没有其他原因,建议都使用缩写。举例:表Object与自身存在多对多的关系,那么保存多对多关系的表命名为: R_Object ;表Depart和Employee;存在多对多的关系;那么关联表命名为R_Dept_Emp6. 每一个

3、表都将有一个自动 ID作为主健,逻辑上的主健作为第一组候选主健来定义 ,如果是 数据库自动生成的编码,统一命名为:ID;如果是自定义的逻辑上的编码那么用缩写加“ ID 的方法命名。举例:销售订单的编号字段命名:Sal_OrdD ;如果还存在一个数据库生成的自动编号,那么命名为:ID。7. 所有的属性加上有关类型的后缀,类型后缀的缩写定义见文件?类型后缀缩写定义?, 注意,如果还需要其它的后缀,都放在类型后缀之前。二关系的命名关系的命名根本上按照;如有特殊情况,可以灵活处理.must/may/ca n/shouldverb/verb+prepa/ma ny/exatly nu mor a/ma

4、ny的结构命名三. 域的命名四. 触发器的命名五有关于默认的几点说明1. 严格依赖关系的主细表,主表的后缀Main可以不写。2. 数据类型是文本的字段,类型后缀TX可以不写。3. 有些类型比拟明显的字段,可以不写类型后缀。4. 非常明显的关系,可以不写/另一文章 /数据库设计规数据库表命名规此规包括表名命名规,索引命名规,外键命名规和字段名命名规。表名命名规那么数据库表的命名以是名词的复数形式且都为小写,如cities, categories, friends等等如果表名由几个单词组成,那么单词间用下划线("_")分割,如subscribed_pois,poi_catego

5、ries 等表名尽量用全名表名限制在30个字符。当表的全名超过30字符时,可用缩写来减少表名的长度,如description -> desc; information -> info; address -> addr 等表字段名命名规那么字段名为小写字段名为有意义的单词,或单词的缩写如果字段由几个单词组成,那么单词间用下划线("_")分割,如client_id , post_code等字段名限制在30个字符。当字段名超过30字符时,可用缩写来减少字段名的长度,如description -> desc; information -> info;

6、address -> addr 等索引命名规那么索引须按照 IDX_table_<</SPAN>column>_<</SPAN>column>,其中 <</SPAN>table> 是建立索 引的表名,<</SPAN>colum n>是建立索引的字段名索引名限制在30个字符。当索引名超过 30字符时,可用缩写来减少索引名的长度,如description -> desc; information -> info; address -> addr 等主键、外键命名规那么主键按照PK

7、_<</SPAN>table>的规那么命名,其中<</SPAN>table>为数据库表名唯一键按照 UK_<</SPAN>table>_<</SPAN>column>的规那么命名,其中 <</SPAN>table> 为数据 块表名,<</SPAN>colu mn>为字段名外键按照 FK_<</SPAN>pppp>_<</SPAN>cccc>_<</SPAN>nn的规那么命名,其中 <

8、;</SPAN>pppp 为父表名,<</SPAN>cccc>为子表名,<</SPAN >nn>为序列号数据库规化设计的一些根本要求:一、表中应该防止可为空的列。虽然表中允许空列, 但是,空字段是一种比拟特殊的数据类型。数据库在处理的时候,需要进行特殊的处理。如此的话,就会增加数据库处理记录的复杂性。当表中有比拟多的空字段时,在同等条件下,数据库处理的性能会降低许多。解决方法:一是通过设置默认值的形式,来防止空字段的产生。二是假设一表中,允许为空的列比拟多,接近表全部列数的三分之一。 而且,这些列在大局部情况下, 都是可有可无的。 假

9、设数据库管理员遇到这种情况,建议另外建立一副表,以保存这些列。二、表不应该有重复的值或者列。三、表中记录应该有一个唯一的标识符。四、数据库对象要有统一的前缀名。五、尽量只存储单一实体类型的数据。六、尽量符合数据库的几个式。设计规所有字段在设计时,除以下数据类型timestamp、image、datetime、smalldatetime 、uniqueidentifier、binary、sql_variant 、binary 、varbinary 夕卜,必须有默认值。字符型的默认值为一个空字符值串;数值型的默认值为数值0;逻辑型的默认值为数值0;其中:系统中所有逻辑型中数值0表示为“假;数值 1

10、表示为“真。datetime、smalldatetime类型的字段没有默认值,必须为NULL。当字段定义为字符串形时建议使用varchar而不用nvarchar 。字段的描述数据库中每个字段的描述 (Descriptio n)如下:表的每一个值只能被表达一次表的每一行都应当被唯一的标示表不应该存储依赖于其他键的非键信息如果字段事实上是与其它表的关键字相关联而未设计为外键引用,需建索引。 如果字段与其它表的字段相关联,需建索引。SQL开发代码规我们规定sql语句编码的时候程序员需要遵循以下规:a所有的关键字的所有字母必须大写。如果一个常量由几个词组成,我们规定两个词之间使用下划线_来划分。表名、

11、列名、视图名或它们的别名必须和它们的定义保持一致。b注释必须要规。其他设计技巧1防止使用触发器触发器的功能通常可以用其他方式实现。在调试程序时触发器可能成为干扰。假设你确实需要采用触发器,你最好集中对它文档化。2使用常用英语或者其他任何语言而不要使用编码在创立下拉菜单、列表、报表时最好按照英语名排序。假设需要编码,可以在编码旁附上用户知道的英语。3保存常用信息。让一个表专门存放一般数据库信息非常有用。在这个表里存放数据库当前版本、最近检查/修复、关联设计文档的名称、客户等信息。这样可以实现一种简单机制跟踪数据库,当客户抱怨他们的数据库没有到达希望的要求而与你联系时,这样做对非客户机/效劳器环境特别有用。4包含版本机制。在数据库中引入版本控制机制来确定使用中的数据库的版本。时间一长,用户的需求总是会改变的。最终可能会要求修改数据库结构。把版本信息直接存放到数据库中更为方便。5编制文档。对所有的快捷方式、命名规、限制和函数都要编制文档。采用给表、列、触发器等加注释的数据库工具。对开发、支持和跟踪修改非常有用。对数据库文档化,或者在数据库自身的部或者单独建立文档。这样,当过了一年多时间后再回过头来做第2个版本,犯错的时机将大大减少。6

温馨提示

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

评论

0/150

提交评论