数据库命名规则:基本字符、表及字段命名要求详解
1.基本字符规则
我们采用26个英文字母(区分大小写)和0-9这十个自然数,加上下划线_组成,共63个字符,不能出现其他字符(注释除外)
我们要求所有对象不能超过30个字符
Oracle:不区分大小写
MySQL:表名区分大小写,字段不区分大小写
SQL Server:不区分大小写
2.表命名规则
规则 前缀模块名称缩写实际名称
前缀定义 t —— tabl首字母
缩写定义 pay —— 模块名称前三位,或者复合词缩写
实际名称定义 —— 账号表
完整名称定义
3.字段命名规则
1)全部采用小写英文单词,单词之间用”_”隔开
2)如果该字段是代码,则在单词后加_id
3)如果该字段表示的是时间,则使用time为后缀
规则 【前缀】表名缩写实际名称
前缀定义 表名缩写
缩写定义 acc —— 实际表名前三位
实际名称定义 id —— 账号id
完整名称定义
注:主键这样定义,其他字段可直接赋予实际名称,如创建时间
4.视图命名规则
视图由几个表产生就用下划线()连接几个表的缩写名,一定要列出所有表
规则 前缀各表名缩写实际名称
前缀定义 v —— view首字母
缩写定义 pay —— 模块名称前三位
实际名称定义 —— ,,
各表缩写
完整名称定义 v
5.序列命名规则
规则 前缀表名缩写字段名
前缀定义 s —— 首字母
缩写定义 pay —— 实际表名前三位
实际名称定义 —— 大钱包
完整名称定义 name
6.主键命名规则
规则 前缀表名缩写实际名称
前缀定义 pk —— key缩写
缩写定义 acc —— 实际表名前三位
实际名称定义 —— 账号id
完整名称定义
7.外键命名规则

规则 前缀表名缩写实际名称_外键名称
前缀定义 fk —— key缩写
缩写定义 acc,accop ——,实际表名前三位
实际名称定义 —— 账号id
完整名称定义
8.索引命名规则
规则 前缀表名缩写实际名称
前缀定义 idx —— index缩写
缩写定义 acc —— 实际表名前三位
实际名称定义 —— 创建时间
完整名称定义
9.存储过程命名规则
规则 前缀模块名称缩写实际名称
前缀定义 proc —— 缩写
缩写定义 pay —— 模块名称前三位
实际名称定义 —— 打印
完整名称定义
10.函数命名规则
规则 前缀模块名称缩写实际名称
前缀定义 func —— 缩写
缩写定义 pay —— 模块名称前三位
实际名称定义 —— 获取
完整名称定义
11.触发器命名规则
规则 前缀模块名称缩写_实际名称
前缀定义 tri —— 缩写
缩写定义 pay,acc —— ,前三位
实际名称定义 —— 更新触发
完整名称定义
12.表空间命名规则
规则 前缀模块名称缩写实际名称【自动生成】
前缀定义 ts—— 缩写
缩写定义 pay—— 模块名称前三位
实际名称定义 , —— 大钱包,账号表
完整名称定义
临时表空间:结尾加_tmp
分区表空间:结尾加_pn
13.数据文件命名规则
如果数据库采用文件系统,而不是裸设备,约定下列命名规则:
1)数据文件以表空间名为开始,以.dbf为结尾,全部采用小写英文字母加数字命名。如该表空间有多个数据文件,则从第2个数据文件开始,在表空间名后加_
例:对表空间的数据文件:.dbf,.dbf
2)对数据库的控制文件,用.ctl来表示。如.ctl,.ctl
3)对数据库的日志文件,在线日志文件用redo.dbf来表示。其中组名和文件序列名均用2位数字来表示。如第一组的两个文件表示位.dbf和.dbf。归档日志用arch_%t_%s.arc来表示。其中%t和%s均为约定的变量
























