后端开发
表名规范

表名规范

S7 数智化审计平台 数据库对于表名有明确要求。

表名使用 小写字母,单词之间使用下划线分割,例如:user_info

表名前缀

S7 数智化审计平台 的表,根据业务子系统模块的不同,分为不同的 业务域,每个 业务域 有不同的表名前缀,以作为区分。

  • a_prod_ 产品域,平台级的表,这些表是平台产品运行的支撑表,尽量不要随意变更,例如:a_prod_querymodel
  • a_sys_ 系统域,系统级的表,包含审计管理决策支持等核心业务系统的表,例如:a_sys_user
  • a_mc_ 消息中心域,消息中心的表,例如:a_mc_message
  • a_test_ 测试域,测试用的表,例如:a_test_test
  • analy_ 分析域,分析模块的表,例如:analy_cgqsfx
  • audit_ 审计域,审计分析产品导入的业务表,例如:audit_nd
  • mng_ 管理域,审计管理模块的表,例如:mng_aud_user
  • ncw_ 数据分析产品域,是 NCW 系统运行的支撑表,例如:ncw_dsddrw
  • res_ 资源域,审计管理模块的表,例如:res_matter_lib
  • qrtz_ 定时任务域,Quartz 定时任务的表,例如:qrtz_job_details
  • act_ 流程引擎域 Activiti 表族,流程引擎的表,例如:act_hi_actinst

表名命名规范

S7 数智化审计平台 的表名设置请参考上述的 业务域 划分,然后按照以下的命名规范进行设置。

表名 = 业务域(前缀) + _ + 功能名 [ + '_' + 表名细节 ]

业务域 + 功能名 是必须的,表名细节是可选的。

建表规范

建表的时候,需要注意以下几点:

  • 必须包含 注释,说明表的用途
  • 必须包含字符型(64位) id字段,且为主键,例如:id varchar(64) primary key
  • 必须包含字符型(64位)租户字段 tenantId,用于记录租户,默认为 default,例如:tenantId varchar(64) default 'default'
  • 建议加上 创建时间 字段,例如:createDate varchar(64)
  • 建议加上 修改时间 字段,例如:updateDate varchar(64)
  • 建议加上 创建人 字段,例如:creator varchar(64)
  • 建议加上 修改人 字段,例如:lastModifier varchar(64)

表名和字段名,可以使用 英文单词 或者 拼音字母,但是必须注意,不能 拼音 - 英文 混用

S7产品数据域

目前S7产品根据模块分类,分为以下几个数据域:

S7产品数据域

根据产品的发展及不同项目的情况,数据域可能会有所调整,但是表名的规范不会变更。

注意

在产品开发(二次开发)中,命名请严格按照要求,不要随意在 a_proda_sys 域下面添加表,也不能随意更改、删除这些域下面的表。