建表的一些规范

最近在做数据库设计,之前自己的项目都是自己来维护表,连个DBA都不给配置,下面的都是老大给的一些参考的规范。挺细致的,留个备忘下

0.表名命名为【模块名前缀_名称】,模块名前缀一般是指业务模块简称,

如数据订正为工作流业务,表名定义为WF_DATACORRECT,基础表以BASE为前缀

表名不要以复数S结尾,表名长度不要超过23个字符

1.字段名不要加表名前缀

如:ID,NAME,CREATOR

2.SEQUENCE以【SEQ_表名_字段名】命名,

例:SEQ_WF_DATACORRECT_ID

3.字段命令

业务表一般都需要有3个字段:ID NOT NULL,GMT_CREATE NOT NULL,GMT_MODIFIED NOT NULL
业务表里记录用户的信息统一采用用户登录名,可以冗余用户名称(DBMIS2_USERS.DISPLAY_NAME)
用户登录名加上_LOGIN_NAME后缀,如创建人:CREATOR_LOGIN_NAME
几种常用用户字段命名:
创建人(申请人、提交人):CREATOR,CREATOR_LOGIN_NAME
审核人(审批人、TL):AUDITOR,AUDITOR_LOGIN_NAME
DBA:DBA,DBA_LOGIN_NAME
用户名统一用VARCHAR2(64)


4. 主键定义为【PK_表名】

5.索引定义为【IDX_表名_字段名】,

如果名称超长可以用简写,或直接以_IND1结尾

6. 字段类型
数值型字段统一为NUMBER,不要定义长度
日期型字段统一为DATE
字符型字段统一为VARCHAR2
大数据可以使用CLOB

 

你可能感兴趣的:(建表的一些规范)