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.