数据库命名规范

表命名规范

  • 表命名需要与其中文含义保持一致,且必须包含注释,表名拼写检查正确尽量不要缩写,长度在30字符以内,超过30个字符的情况下可以适当删除或者缩写单词,缩写时也尽量保证拼写检查正确。
企业关联表,接入层stg表名:COMPY_RELATIONSHIP_XW,核心层tgt表名COMPANY_RELATIONSHIP_XW,核心层dw表名dwd_company_relationship
分期兑付本金表,接入层stg表名:BOND_REDEMPPRIN,核心层tgt表名BOND_REDEMPPRIN,核心层dw表名dwd_bond_redeem_principal
  • 序列名以seq_开头拼上表名,超过30个字符的可以适当缩写,例如:seq_dwd_private_fund_net_val
  • 索引名以idx_开头在拼上表名和索引的序号,超过30个字符的可以适当缩写,例如:idx_dwd_private_fund_net_val_1

字段命名规范

  • 字段命名需要与其中文含义保持一致,且必须包含注释,字段拼写检查正确尽量不要缩写,长度在30字符以内。(部分业务描述复杂字段除外)
rpt_dt替换成report_date,person_nm替换成person_name,security_cd替换成security_code
  • 字符字段定义:一般设置为2的整数倍,如varchar2(16)、varchar2(64)、varchar2(128)、varchar2(256)、varchar2(512)、varchar2(1024)、varchar2(2000)、varchar2(3000)、varchar2(4000)长度来定义。
  • 数字字段定义:主键类字段默认定义为number(20),布尔类字段默认定义为number(4),浮点类字段默认定义为number(20,4),特殊情况可调整。
  • 日期字段定义:默认使用DATE格式,一般用于分区,其他时间格式转为varchar2(16),“YYYYMMDD”
  • 物理主键定义:每张表推荐包含唯一主键,字段值为序列,字段类型为number(20),字段名为“表名(不带dwd)”+“_id”
企业关联方表(dwd_company_relationship)的物理主键company_relationship_id number(20) not null,
  • 特定字段定义:每张表推荐至少包含以下6个字段。
delete_flag number(4, 0) default 0 not null, 删除标识:0-正常状态、1-逻辑删除
create_by number(20, 0) default 1101 not null, 创建者
create_time date default sysdate not null, 创建时间
update_by number(20, 0), 更新者
update_time date, 更新时间
version number(20, 0) default 1 not null, 版本号,用于乐观锁
  • 核心层表额外增加两个字段
source_id number(20), 来源标识
source_code varchar2(64), 来源编码

你可能感兴趣的:(数据库)