数据库命名约定 --- 数据库结构命名

本文详细介绍了数据库命名的多个标准,包括数据库、用户、角色、权限、日志、配置、复制与存储、连接的设计命名,以及表空间、表、字段/域、索引、视图、存储过程、触发器和函数的命名规范。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

  【标准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表示SYBASEORA表示ORACLEDB2表示DB2SQL表示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。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值