今天从数据库命名的角度来介绍数据库设计规范。
命名对象包括文件、类、过程、函数、模块、变量。
·         尽量使用英文。在英文不好表达其含义时,可使用汉语拼音。
·         名称应能反映所代表对象的实际内容和作用。可使用多个词组合,但不要使用人名、项目组名。
·         只可使用字母、数字和连字符‘_’,但第一个字符必须是字母。
·         多个词组合较长时可使用缩写,但尽可能使用标准的缩写。在一个系统中要建立缩语表以规范缩写的使用。
·         命名时请考虑名字的唯一性和含义的准确性,不得使用非常相近的名字表示几个不同含义的对象。
·         名称中字母的大小写在实施细则中规定,在同一个项目中必须统一。
1.2.相关对象标识
与特定内容相关的一组数据库对象,赋予一个指定的3字符的英文标识,便于识别和查找。如与客户信息CustomerInfo相关的数据库对象,则用mci标识;如与账户费用AccountExpense相关数据库对象,则用eae标识。
1.3.内容标识
与对象表示的内容相关的名称。尽量使用描述性的、完整的、能够描述每个对象的用途的名字;如果单词很长,可使用缩写。
用英文单词或多个单词组合(尽量避免使用汉语拼音,拒绝使用汉字)命名,每单词首字母大写。
用缩写时要使用标准的或通用的写法,同时要建立缩写词典以便标准化。
对于专业词汇,要建立词汇词典,以便统一和识别。
1.4.命名规则
数据库对象
前缀
相关对象标识
内容标识
后缀
数据库
 
 
<内容标识>
 
数据表
t_
<相关对象标识>_
<内容标识>
_[<后缀>]
字段
 
 
<内容标识>
 
视图
v_
<相关对象标识>_
<内容标识>
 
函数
f[t]_
<相关对象标识>_
<内容标识>
 
存储过程
p_
<相关对象标识>_
<内容标识>
 
触发器
tr[i][d][u]_
<表名>
<内容标识>
 
索引
Ix_
<表名>
<内容标识>
 
主键
pk_
<表名>
<内容标识>
 
外键
fk_
<表名>
<内容标识>
 
注:
只在需要时使用,用以表示同名表间的差别。如主表_m,明细表_d,年度_2000/_2010
f:返回值的函数;ft:返回列表的函数。
i:插入触发;d:删除触发;u:更新触发
不要使用数据库系统的保留词。对于可能在多个表中出现的,或常用的名称,要建立字段名词典,统一数据类型和长度,以便标准化。
由于该网站对文章字数有所限制,lola只写了一部分,大家可访问http://www.po-soft.com/blogs阅读完整的数据库设计规范(五),或者点击数据库设计规范直接阅读。