文档中心MogDBMogDB StackUqbar
v3.1

文档:v3.1

支持的版本:

其他版本:

命名规范

对象命名统一规范

数据库对象,如database、schema、table、column、view、index、constraint、sequence、function、trigger等命名统一标准如下:

  • 长度不能超过63个字符

  • 命名尽量采用富有意义英文词汇

  • 建议使用小写字母、数字、下划线的组合

  • 建议不使用双引号即"包围,除非必须包含大写字母或空格等特殊字符

  • 不建议以PG、GS开头(避免与系统DB object混淆),不建议以数字开头

  • 禁止使用保留字,保留关键字参考官方文档

  • table能包含的column数目,根据字段类型的不同,数目在250到1600之间

临时及备份对象命名

  • 临时或备份的数据库对象名,如table,建议添加日期,如dba.trade_record_1970_01_01(其中dba 为DBA专用schema,trade_record为表名,1970_01_01为备份日期)。

表空间命名

  • 数据库的用户表空间用ts_<表空间名>来表现,其中,表空间名分为:
    1. 数据空间:对于用户的缺省表空间,用default来表现。对于其他的表空间,根据寄存在表空间上的表的类别来表现。如放代码的表,用code来表现。放客户资料的表,用customer来表现。尽量用一个表空间来寄存该类的表。如果某表特殊大,可考虑单独使用一个表空间。
    2. 索引空间:在相应的数据表空间的名字前加idx_。如对用户缺省表空间的索引空间,用ts_idx_default来表现。对代码表的索引表空间,用ts_idx_code来表现。

索引命名

  • Index对象命名规则为:表名_列名_idx,如student_name_idx,该索引命名方式为MogDB数据库在创建索引时没有明确指定索引名称时的默认命名方式。

    因此建议创建索引时,不显式给出index name,使用DBMS默认值。

create unique index on departments(department_id);
CREATE INDEX
 \di
+----------+-------------------------------+--------+---------+
| Schema  | Name              | Type  | Owner  |
|----------+-------------------------------+--------+---------|
| mogdb   | departments_department_id_idx | index  | mogdb  |
+----------+-------------------------------+--------+---------+
SELECT 1

变量命名

  • 命名应该使用英文单词,避免使用拼音,特别不应该使用拼音简写。命名不允许使用中文或者特殊字符。

  • 如果不涉及复杂运算,一律用number定义计数等简单应用。

分区表命名

  • 分区表的表名遵循普通表的正常命名规则。

  • 按时间范围分区(每月一个分区),分区名字为PART_YYYYMM

    举例: PART_201901、PART_201902

函数命名

  • 名称应与其实际功能保持一致。导致发生某动作应以动词为前缀命令。

    示例:以下命名符合规范:

    func_addgroups(增加多个群组)
    func_addgroup(增加一个群组)
Copyright © 2011-2024 www.enmotech.com All rights reserved.