oracle 数据库命名规范-c# 变量 命名 规范
1。目的
规范数据库中各种对象的命名规则。
2 数据库命名原则
2.1 数据文件
如果数据库使用文件系统而不是原始设备,则同意以下命名规则:
1)数据文件以表空间名称开头,以.dbf结尾,均以小写英文字母和数字命名。 如果表空间有多个数据文件,则从第二个数据文件开始,在表空间名后加_。
示例:系统表空间的数据文件:system.dbf、system_2.dbf
2)对于oracle数据库的控制文件oracle 数据库命名规范,用control.ctl来表示。 如control01.ctl、control02.ctl。
3)对于oracle数据库的日志文件,在线日志文件用redo.dbf表示。 其中组名和文件序号用2位数字表示。 例如,第一组中的两个文件表示位 redo0101.dbf 和 redo0102.dbf。 存档日志由 arch_%t_%s.arc 表示。 其中%t和%s是oracle约定的变量。
2.2 表空间
2.2.1 数据库系统表空间
数据库系统表空间包括系统表空间、临时表空间和回滚段表空间。 同意以下命名规则:
1)系统表空间直接受数据库限制,无法修改。
2)临时表空间用temp表示。 如果有多个临时表空间,从第二个临时表空间开始,添加到temp之后。
3)回滚段表空间用undotbs表示。 如果有多个回滚段表空间,则从第二个回滚段表空间开始,添加到undotbs之后。
2.2.2 数据库用户表空间
数据库的用户表空间用ts_表示。 其中oracle 数据库命名规范,表空间名称分为:
1)数据空间:对于用户默认的表空间,默认表示。 对于其他表空间,按照表空间中存放的表的类别来表示。 例如码表用code来表示。 放客户信息表,用customer表示。 尝试使用一个表空间来存储这种类型的表。 如果表特别大,可以考虑使用单独的表空间。
2)索引空间:在对应的数据表空间名称前加上ind_。 例如,用户默认表空间的索引空间用ts_ind_default表示。 码表的索引表空间用ts_ind_code表示。
2.3 表
数据库表的命名采用以下规则:
1)表名以T_开头,表名长度不能超过30个字符。 表名中的所有单词均应为单数形式,单词应大写。
2) 多个单词用下划线(_)连接。 如果库中有多个系统,表名使用系统名+单词或多个单词,系统名是开发系统的缩写,如VNET。
3)表中包含的词,建议使用完整的词。 如果表名长度超过30个字符,则从最后一个词开始依次采用该词的缩写。 (如果没有约定的缩写,将使用单词的前 4 个字母)。
数据库表的字段命名采用以下规则:
1)数据库字段名全部为小写英文单词,以“_”分隔。 字段长度不能超过 30 个字符。
2)如果字段是代码,则在单词后添加_id。
3)如果字段表示时间,使用_time作为后缀。
2.4 查看
数据库视图使用以下规则命名:
1)视图名以V_开头,视图名长度不能超过30个字符。 视图名称由大写英文单词表示。
2)如果视图是由几个表生成的,用下划线(_)连接几个表的名称。 如果表太多,表名可以适当简化,但必须列出所有表名。
2.5 顺序
数据库序列的命名采用以下规则:
序列名称以 seq_ 开头,后跟使用该序列的字段名称。 如果多个字段使用相同的顺序,请使用下划线(_)连接多个字段的名称。 如果不同表中的相同字段名需要使用不同的顺序,则在字段名后加上表的特征,并用下划线(_)连接。 序列名称的长度不能超过 30 个字符。 序列名称由小写英文单词表示。
2.6 存储过程
存储过程的命名采用以下规则:
存储过程名称以Pr_开头,存储过程名称长度不能超过30个字符。 存储过程名称由小写英文单词表示。
2.7 功能
函数根据以下规则命名:
函数名以fu_开头,函数名长度不能超过30个字符。 函数名称由小写英文单词表示。
2.8 触发器
触发器使用以下规则命名:
触发器名称以Tr_开头,触发器名称长度不能超过30个字符。 触发器名称以小写英文单词表示。
2.9 主键
主键使用以下规则命名:
主键名以pk_开头,后接主键所在表名。 主键名称的长度不能超过 30 个字符。 表名如果太长可以缩写。 缩写规则与表名缩写规则相同。 主键名称由小写英文单词表示。
2.10 外键
外键的命名采用以下规则:
外键名以fk_开头,后面是外键所在表名和对应的主表名(不包括t_)。 子表名和父表名本身用下划线 (_) 分隔。 外键名称的长度不能超过 30 个字符。 表名如果太长可以缩写。 缩写规则与表名缩写规则相同。 外键名称由小写英文单词表示。
2.11 索引
索引使用以下规则命名:
1) 索引名称由小写英文字母和数字表示。 索引名称的长度不能超过 30 个字符。
2)主键对应的索引与主键同名。
3) 每种类型的索引都以_结尾。
4)唯一索引以uni_开头,后面是表名。 一般索引以 ind_ 开头,后跟表名。
5)如果索引长度过长,表名可以缩写。 缩写规则与表名缩写规则相同。