欢迎来到天天文库
浏览记录
ID:37764061
大小:96.00 KB
页数:15页
时间:2019-05-30
《数据库命名规范》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据库设计MySql数据库对象命名规范DatabaseObjectsNamingGuidelinesV1.02008.06.28151相关的设计规范31.1采用有意义的字段名31.2遵守3NF标准3NF规定:31.3小心保留词31.4保持字段名和类型的一致性32基本命名规则32.1数据库(Database)的命名42.2表(Table)的定义42.3字段命名规范:52.3.1前缀数据类型举例52.3.2数据类型62.4触发器命名规范112.5存储过程命名规范112.6存储过程中的参数及变量命名规范122.7用户定义函数命名规范122.8命名中其他注意事
2、项122.9SQL语句的编写规范122.10Rule122.11主键122.12外键122.13索引122.14Default132.15Check约束132.16unique约束133编程结构和描述133.1注释133.2函数注释:133.3条件执行语句if…else143.4重复执行while和跳转语句goto143.5书写格式143.6字体154触发器编程规范154.1范例15151相关的设计规范1.1采用有意义的字段名尽可能地把字段描述的清楚些。当然,也别做过头了,比如:CustomerShippingAddressStreetLine1虽然很
3、富有说明性,但没人愿意键入这么长的名字,具体尺度就在你的把握中。每个单词的首个字母要求用大写!!!不要用下划线来连接每个单词.1.2遵守3NF标准3NF规定:A.表内的每一个值都只能被表达一次。B.表内的每一行都应该被唯一的标识(有唯一键)。C.表内不应该存储依赖于其他键的非键信息。1.3小心保留词要保证你的字段名没有和保留词、数据库系统或者常用访问方法冲突,比如,写的一个ODBC连接程序里有个表,其中就用了DESC作为说明字段名。后果可想而知!DESC是DESCENDING缩写后的保留词。表里的一个SELECT*语句倒是能用,但我得到的却是一大堆毫无
4、用处的信息。1.4保持字段名和类型的一致性在命名字段并为其指定数据类型的时候一定要保证一致性。假如字段在某个表中叫做“AgreeMentNumber”,你就别在另一个表里把名字改成“ref1”。假如数据类型在一个表里是整数,那在另一个表里可就别变成字符型了。记住,你干完自己的活了,其他人还要用你的数据库呢。2基本命名规则在这里,我提出如下数据库设计的建议:1)如果要写代码来确保表中的行都是唯一的,就为表添加一个主键。2)如果要写代码来确保表中的一个单独的列是唯一的,就为表添加一个约束。3)如果要写代码确定表中的列的取值只能属于某个范围,就添加一个Che
5、ck约束。4)如果要写代码来连接父-子表,就创建一个关系。155)如果要写代码来维护“一旦父表中的一行发生变化,连带变更子表中的相关行”,就启用级联删除和更新。6)如果要调用大量的Join来进行一个查询,就创建一个视图。7)如果要逐条的写数据库操作的语句来完成一个业务规则,就使用存储过程。NOTE:这里我没有提到触发器,实践证明触发器会使数据库迅速变得过于复杂,更重要的是触发器难以调试,如果不小心建了个连环触发器,就更让人头疼了,所以我更倾向于根本就不使用触发器。表1.基本数据库对象命名数据库对象前缀举例表(Table)tbtbStudent字段(Co
6、lumn)varvarTitle默认值(default)df_df_default视图(View)vwvwActivity存储过程(Storedprocedure)prprDelOrder触发器(Trigger)trtrOrder_D索引(Index)ix_ix_CustomerID主键(Primarykey)pk_pk_Admin外键(Foreignkey)fk_fk_Order_OrderTypeCheck约束(CheckConstraint)ck_ck_TableColumnUnique约束uq_uq_TableColumn用户定义数据类型(Us
7、er-defineddatatype)udtudtPhone用户定义函数(User-definedfunction)fnfnDueDate2.1数据库(Database)的命名数据库名称=数据库内容标识(首字大写)粮食局项目数据库命名规定:DB_单位编码(单位编码由单位编码表描述)2.2表(Table)的定义命名应尽量反映存储的数据内容。表名前缀:以该表及与该表相关联的一系列表的内容而得到一个代表统一的标识表名称=表名前缀(tb)+表内容标识(首字大写)如Employee相关联的一系的表以tb作为前缀,即有表名:tbHistory,tbContact,
8、tbBusiness粮食局项目数据表命名规定:tb(前缀)+表名前两个字的汉语全拼(首字大写,
此文档下载收益归作者所有