一.数据库:
1.
表
| 前缀 |
表 字段(Column) 视图 存储过程 触发器(Trigger) 索引(Index) 主键(Primary key) 外键(Foreign key) Check Default 用户定义数据类型 用户定义函数 | tbl_ 无 viw_ prd_ trg_ idx_ pk_ fk_ ck_ df_ udt_ fun_ |
2.
变量
表
好的命名 | 不好的命名 |
@CurrentDate @ActivityCount @EquipmentType prCalculateTotalPrice | @D @ActNum @ET @prRunCalc |
a.
b.
c.
如果完全根据上一条的要求,那么根据业务描述的过程名可能会变得很冗长,比如下面:
prCountTotalAmountOfMont
prGetParentOrganizationa
Ø
Ø
Ø
3.
根据项目的实际意义来命名
4.
“tbl_”+ 名称(名称尽量使用英文单词,每个单词的首字母大写)
5.
表名(去掉前缀)缩写 + ”_”+ 属性名称(每个单词的首字母大写)
缩写:五笔拆字法取字母
一个单词:取前四个字母
二个单词:取每个单词的前两个字母
三个单词:取前两个单词的首字母和第三个单词的前两个字母。
四或四个以上:取前三个单词的首字母和最后一个单词的首字母。
6.
主键是针对一个表的, 而不是针对一个字段,因为主键是唯一的,一个表只能有一个主键。
a.
b.
e.g.:
主键pk_StudentCourse,包含了两个字段
7.
外键的命名为 fk_外键所在的表名_外键引用的表名
8.Check
“
e.g.:
9.Default
“
e.g.:
10.
“
a.
b.
c.
11.
命名的规则:见名知意.
“
说明:动宾结构(动词+名词)
e.g.:prd_GetProductById
12.
与其对应的字段名相同,第一个单词小写.
二 .程序设计
以微软
1.
“公司名称
e.g.:qikingYellowPage
2.
规则
a.
b.
c.
3
“Id_” + “页面名称
4.
Error.aspx
5.
UserLogin.aspx
6.
单词首字母大写
单数或复数
注
根据个人的习惯增加、修改了一些。
1 概述
编写此数据库命名规范的目的,就是提供较为形象、易于阅读、简单明了和原则性一致的数据库命名方法。从而能够方便项目相关人员直观的了解数据库中的所有对象表示的意义,方便大家交流。
这里主要描述以下的7类常见的数据库对象:
1.
2.
3.
4.
5.
6.
7.
这一部分描述了数据库命名规范的一般性规则。
1.1 字符集合
1.
2.
3.
4.
1.2 数据库对象
对象名字由前缀和实际名字组成,前缀和实际名字之间加下划线。
注意:不要在对象名的字符之间出现空格,长度不要超过30个字符。
[对象名字]= [前缀] _ [实际名字]
前缀缩写规则:使用小写字母,针对不同的数据库对象,以下表规范命名。
对象 | 前缀 |
表 | tb |
视图 | vi |
索引 | idx |
关联 | rl |
存储过程 | sp |
函数 | fn |
触发器 | tr |
实际名字:尽量能够描述实体的内容,由单词或单词组合组成。采用Camel规则书写,即:第一个单词的首字母小写,而后的每个单词的首字母都要大写。
注意:不要以数字和下划线开头,单词之间也不要用下划线分隔。还要避免使用保留关键字和中文拼音,例如:ui_pk_userId,ui_firstName,ui_lastName和tb_userInfo
1.3 SQL语句书写规则
SQL语句中所有保留关键字均用大写字母书写。
本部分详细描述了ITSM系统中可能涉及的数据库对象的命名规则。
1.1 表命名规范
[表名]=tb_[实际名字]
对于表来说,有如下的规则:
1.
2.
3.
4.
另外,对于从其它数据库同步获得数据的表,除了以上的命名规则外,还要在[实际名字]后加下划线,然后再加[数据来源的数据库名]。
如:tb_assetInfo_croom,表示资产信息表来源于CRoom数据库。
1.2 字段命名规范
[字段名]=[表名简写]_[字段实际名字][字段数据类型缩写]
表名简写部分,由表名的实际名字部分的各个单词的小写首字母顺序组合构成。
1.
2.
3.
如:ui_pk_userId,
另外,对于数据来源于其它数据库的字段,在上述的字段命名规范的最后加下划线,然后再加[数据来源的数据库名]。
如:ai_assetName_croom,表示资产名称字段来源于CRoom数据库。
注意:如果在多个表中出现表达意义类似的或者相同的字段,这些字段必须具有相同的字段属性。如:text类型,具有相同的最大长度设置。
[视图名]=vi_[实际名字]
1.
2.
3.
1.1 存储过程命名规范
[存储过程名]=sp_[实际名字]
1.
2.
3.
如:sp_updateUserInfo。
1.2 索引命名规范
[索引名]=idx[0-9]_[表名简写]_[实际名字]
1.
2.
3.
如:idx0_ui_firstName。
1.3 关联命名规范
[关联名]=rl_[主表名简写]_[从表名简写]
关联关系是指数据库表间的外键关系。
如:rl_loginInfo_userInfo
1.4 触发器命名规范
[触发器名]=tr_[实际名字]
1.
2.
3.
1.5 函数命名规范
[函数名]=fn_[实际名字]
1.
2.