设计规范:
1.采用有意义的字段名
尽量地把字段描述的清楚些。固然,也别作过头了,好比CustomerShippingAddressStreetLine1虽然很富有说明性,但没人愿意键入这么长的名字,具体尺度就在你的把握中。首个字母小写,多个单词的话,每一个单词的首个字母要求用大写!不要用下划线来链接每一个单词. 2.遵照3NF
标准3NF规定:
A.表内的每个值都只能被表达一次。
B.表内的每一行都应该被惟一的标识(有惟一键)。
C.表内不该该存储依赖于其余键的非键信息。
3.当心保留词
要保证你的字段名没有和保留词、数据库系统或者经常使用访问方法冲突,好比,写的一个ODBC链接程序里有个表,其中就用了DESC做为说明字段名。后果可想而知!DESC 是DESCENDING缩写后的保留词。表里的一个SELECT *语句却是能用,但我获得的倒是一大堆毫无用处的信息。
4.表应避免可为空的列
5.保持字段名和类型的一致性
在命名字段并为其指定数据类型的时候必定要保证一致性。假如字段在某个表中叫作“AgreeMentNumber”,你就别在另外一个表里把名字改为“ref1”。假如数据类型在一个表里是整数,那在另外一个表里可就别变成字符型了。记住,你干完本身的活了,其余人还要用你的数据库呢。数据库
命名规范
(全部的名字加上前缀:Bio,在加上大板块前缀,如ERP的表应为:BioErpBaseUser)
相关前缀:
Erp系统:BioErp 电子商务:BioShop 门户网站:BioCo 相关子前缀:
基本: Ba(Base) 客服: Cs 人事: Hr 表单: Tb
销售: Sa(Sale) 等等
1.数据库(Database)的定义
数据库名称=数据库内容标识(首字大写) 函数
2.表(Table)的定义
命名应尽可能反映存储的数据内容。
表名前缀:以该表及与该表相关联的一系列表的内容而获得一个表明统一的标识 表名称=表名前缀+表内容标识(首字大写) 如客服相关联的一系的表以Cs做为前缀,
即有表名:BioErpCsHistory, BioErpCsContact, BioErpCsBusiness
符合如下规范:
1. 统一采用单数形式,反对BioErpBaUsers
2. 首字母大写,多个单词的话,单词首字母大写,反对bioErpCsHistory /BioErpBaUseraccout/BioErpBaORDER
3. 避免中文拼音,反对BioErpBaAgentBaoXiao
4. 避免下划线链接,反对BioErpBa_UserAccout(下划线适用Oracle数据库) 5. 避免保留字 网站
3.字段
字段名如userID/userName/userType 符合如下规范:
1. 首个字母小写,多个单词的话,单词首字母大写,反对UserID/Userid 2. 必须有一主键,主键直接用ID 3. 经常使用的字段name,不直接用name,而是表名+Name,如userName/orderName 4. 经常使用的字段desc,不直接用desc,而是表名+Desc,如userDesc/orderDesc 5. 大写字母前必须包含至少两个小写的字母,反对uID/oID 6. 避免中文拼音 7. 避免下划线链接 8. 避免名称过长 9. 避免保留字 设计
4.变量名
首个字母小写,多个单词的话,每一个单词的首个字母要求用大写,如@employeeName 对象
5.对象
1. 存储过程以SP_为前缀 2. 触发器以TR_为前缀 3. 函数以FN_为前缀 4. 主键以PK_为前缀 5. 索引以IX_为前缀
6. 前缀后的首字母大写,多个单词的话,单词首字母大写,如BioErpSP_CountFee 7. 全部的关键字的全部字母必须大写,如SELECT userID,username FROM User 索引
6.命名中其余注意事项
禁止使用中文命名!
命名都不得超过30个字符的系统限制,变量名的长度限制为29(不包括标识字符@)。 命名都采用英文字符,每一个单词的首个字母要大写。
7.SQL语句的编写规范
数据库中存储过程和触发器中涉及大量的SQL语句,对SQL语句的编写规范以下:
关键字大写:在SQL语句的编写中,凡是SQL语句的关键字一概大写,如:SELECT、ORDER BY、GROUP BY、FROM、WHERE、UPDATE、INSERT INTO、SET、BEGIN、END等 ip
8.内容注释
存储过程,触发器,函数,视图等都应该加上内容注释。注释格式以下: -- =============================================
-- Author: Tiger
-- Create date: 2009-4-15
-- Description: 根据信息完整度生成客户统计数据 -- Update: 2009-4-30 By Tiger
-- ============================================= 表的陌生字段应当加上简要的字段说明和内容说明。io
设计规范 命名规范变量