CTAS 数据库规范

引用规范 《QCFIT00002-2021成方金融科技有限公司应用软件开发命名规范V1.0.0》.

参考数据库文档 《TDSQL MySQL版》.

  • 数据库命名

  • MSQCTASDB ~使用~

  • MSQCTFEDB ~废弃~
  • MSQCTNSDB ~废弃~

工具

MySQL Workbench 8.0.30

  • 原因 1 : TDSQL 也是用的同版本Mysql,属于原生工具,可以直接连接TDSQL
  • 原因 2 : 有图形界面,可以建模并导出sql和svg图等,适合生成文档
  • 原因 3 : 社区版,免费且无版权问题

制品

  1. 修改数据库前,需要下载使用服务器上的最新的 mwb文件,然后打开修改
  2. 修改完成后保存到最新版本,文件名包含版本以及时间戳,不可覆盖原有文件
  3. 需要同步提交生成的sql文件,文件名同模型名,包含版本以及时间戳,不可覆盖原有文件
  4. 如果大家确认一致,更新只含版本号的mwb文件

原则约定

系统中的表分为两种,一种是从一代继承下来的,一种是二代新建的,其命名规则如下:

附录

规范摘录

5.2 数据库名命名规则

  • 格式:MSQ +系统英文简称+DB/自定义数据库标识
  • 说明:长度9-12位
    • 包含固定标识‘MSQ’
    • AAAA:大写字母,表示系统四位简称,参见系统编号节
    • 包含固定标识‘DB’ 或者其他自定义数据库标识,如ODB、SDB等
  • 示例:MSQELCSDB

5.8 数据字段规则

  • 格式:[数据类型标识符+“_”]+字段意义英文说明;
  • 说明:
    • 数据类型标识符:可选,推荐使用;大写英文字母,具体标识符和对应含义如下表。 表 8. 类别标识符和含义
字段类型 标识符 指代类型举例 示例/备注
定长字符 C_ char(n) C_ISAVAIBLE (可用标志)
不定长字符 S_ varchar(m),m>=1 & m<32768 S_TAXORGCODE (征求机关代码)
整数 I_ Integer,smallint,bigint I_TRANSNUM (交易笔数)
浮点型 F_ Double,decimal,numeric(m,n>0) F_TAX (税收金额)
日期 D_ Date D_DDL (截止日期)
时间戳 TS_ Timestamp TS_SYSUPDATE (系统更新时间)
时间 T_ Time T_STARTWORK(上班时间)
字符型大对象 CL_ CLOB、Longtext CL_DYNSQL(动态SQL语句)
二进制型大对象 B_ Blob B_AFFIXFILE(附件内容)
  • 字段意义英文说明为数据元语英文缩写集合。所有数据库表字段均应由数据元语组合而成,数据元语及其缩写参见《数据字典》相关内容。
  • 字段代码总长度不宜过长,依照字段名称拆分元语后分段拼写,需控制拆分的元语数量,一个字段使用元语数量不宜超过3个,如超出应考虑增加元语描述。
  • 各元语缩写之间可用下划线分隔,。
  • 由大写英文字母组成。特殊情况下,可使用阿拉伯数字,尽量用在字段代码的最后。

  • 对于含义相同,只是名称不一样的字段,使用相同的字段代码。

  • 示例:

S_FILENAME/S_FILE_NAME 文件名称

UPDTDATE 更新日期

5.4.4 其他类型数据库表命名规则

  • 格式:类别标识符+“_”+表信息类型英文含义说明
  • 说明:
  • 类别标识符可参考下表,如果不在列表内,可以参照下列标识符命名方式进行定义,或者使用其他约定的类型定义方式:

    表 7. 数据库表类别标识符

    类别标识符 英文全称 备注
    TV Table Of Voucher 凭证类
    TN Table Of Note 登记簿类
    TB Table Of Business 业务类
    TR Table Of Report 报表类
    TM Table Of Management 管理类
    TD Table Of Dictionary 系统字典类/下发数据类(其中包含的数据为下发数据,应用运行期间不会发生改变)
    TP Table Of Parameter 业务参数类
    TP_…_C Table Of Parameter- Configuration 业务参数配置类(待生效业务参数类)
    TP_..._M Table Of Parameter-Merge 业务参数合并类
    TPH Table of Paramater’s History 业务参数登记簿类
    TPH_..._V Table of Paramater’s History-Verifying 业务参数登记簿类-校验数据
    TT Table of Timer 定时任务类
    TTH Table of Timer’s History 定时任务登记薄类
    TL Table Of Log 日志类
    TC Table Of Checking 核对类
    TA Table Of Assistance 辅助类
    TS Table Of System 系统类
    TDM Table Of Dimension 维度类
    TFT Table Of Fact 事实类
  • 表信息类型英文含义说明由多个单词组成,单词之间用半角下划线分隔,各单词全部用采用大写字母;

  • 如果组成表信息类型英文含义的单词过长,则采用英文缩写表示;
  • 组成表信息类型的英文单词原则上不得超过两个。
  • 示例:TS_RUN_STATUS 系统运行状态表

版本控制