【标准1】数据库命名
数据库的命名要求使用与数据库意义相关联的英文字母且以“DB_”打头,例如:客户资料数据库的命名可以是DB_Customer_Info。
【标准2】数据库安全设计命名
数据库的安全性命名主要包括应用系统数据库的用户、角色和权限的分配和回收。
针对用户的命名必需以部门、岗位和用户名3个部分考虑,即以“DeptID_PositionID_StaffID”格式给出,其中:
DeptID为部门的代号或名称或名称简写
PositionID为岗位的代号或名称或名称简写
StaffID为用户的代号或名称或名称简写
针对角色的命名必需以应用系统管理员、机构岗位管理员(例如:处长、主任、班组长等)和具体的操作人员3个部分,因此,建议采用如下方式:
应用系统管理员的命名以“AppSA_”打头
机构岗位管理员的命名以“PosSA_”打头
具体的操作人员的命名以“AppUsr_”打头
针对权限的命名要求考虑开发环境和应用环境2个方面,可以视具体情况而制定其命名规范。
开发方面要考虑系统定义(DDL)和系统操作(DML)2个方面的权限。
应用系统要考虑对数据库对象(表空间、表、字段/域等)的访问和数据操作(SELECT、INSERT、DELETE、UPDATE等)的权限分配。
【标准3】数据库日志设计命名
数据库日志的的命名建议以“DBName_LogName.log”格式给出,其中:
DBName为数据库名称
LogName为有意义的数据库日志名称
【标准4】数据库配置设计命名
数据库配置设计方案是以文件形式保存的,其内容是关于特定数据库的配置项目的具体值。
数据库配置文件的命名建议以“DatabaseName_AppName_CFG.TXT”格式给出,其中:
DatabaseName是数据库的简写,例如SYB表示SYBASE、ORA表示ORACLE、DB2表示DB2、SQL表示SQL SERVER等
AppName表示应用系统的名称或代号
CFG表示该文件是数据库配置文件
【标准5】数据库复制与存储设计命名
数据库复制与存储设计方案是以文件形式保存的,其内容是关于特定数据库之间的复制策略的具体细节。
数据库复制与存储设计文件的命名建议以“DbName_AppName_REP.TXT”格式给出,其中:
DbName是数据库的简写,例如SYB表示SYBASE、ORA表示ORACLE、DB2表示DB2、SQL表示SQL SERVER等
AppName表示应用系统的名称或代号
REP表示该文件是数据库复制与存储文件
【标准6】数据库连接设计命名
数据库连接设计方案是以文件形式保存的,其内容是关于特定分布式数据库之间的连接设计的具体细节。
数据库连接设计文件的命名建议以“DbName_AppName_DBL. TXT”格式给出,其中:
DbName是数据库的简写,例如SYB表示SYBASE、ORA表示ORACLE、DB2表示DB2、SQL表示SQL SERVER等
AppName表示应用系统的名称或代号
DBL表示该文件是数据库连接设计文件
1.1.2. 数据库对象命名
【标准7】表空间
数据库表空间的命名遵循如下的格式:
TBS_Servername_Function_SerialNumber
上面格式中:
TBS是必需具备的,表示该对象为表空间。
ServerName是数据库物理服务器的名称或名称简写。
Function是表示该表空间的作用
SerialNumber是具有该作用的数据库表空间的序列号
【标准8】表
1. 表的命名必须以TB(Table缩写)开头,加下划线(_),其后紧接与表意义相关联的英文字母,例如:TB_Customers。
2. 关联表的关联域使用相同的命名方法,使各表之间关联关系显而易见。
【标准9】字段/域
字段的命名必须以FD(Field 缩写)开头,加下划线(_),紧接与字段意义相关联的英文字母。例如: FD_Name。
【标准10】索引
针对数据库表中一个或多个字段建立的索引的命名规范可以如以下格式所定:
IDX_TableName_ColumnName1_ColumnName2_…
上面格式中:
IDX是必需具备的,表示该对象为索引。
TableName是数据库表的名称或名称简写。
ColumnName1是数据库表中(第一个)索引字段的名称或名称简写
ColumnName2是数据库表中(第二个)索引字段的名称或名称简写
其他,有几个字段,就可以进行几个字段的名称或名称简写的追加
下划线 “_”可以考虑保留或删除
索引名的总长必需符合数据库的规定
【标准11】视图
视图的命名必须以VW(View 缩写)开头,加下划线(_),紧接与视图意义相关联的英文字母。例如: VW_Sort_By_Name。
【标准12】存储过程
存储过程的命名必须符合P_SubSystemName_DetailName格式,其中 P表示是存储过程,SubSystemName是子系统的英文简写,DetailName是与存储过程意义相关联的英文字母,例如:P_Query_Write_to_Disk。
【标准13】触发器
触发器(Trigger)的的命名必须符合TRG_SubSystemName_DetailName格式,其中TRG表示是触发器,SubSystemName是子系统的英文简写,DetailName是与触发器意义相关联的英文字母。
【标准14】函数
函数的命名必须符合F_SubSystemName_DetailName格式,其中F表示是函数,SubSystemName是子系统的英文缩写,DetailName是与函数意义相关联的英文字母,例如:F_Salary_Count。