在博主新接手公司项目时,建立的表真是一言难尽,表名随便起,有用无用的表都在库里,字段没有注释。所以博主按照阿里mysql规范建立了一套Oracle的规范,如下文。
1. 【强制】表达是与否概念的字段,必须使用IS_xxx的方式命名. 正例:表达逻辑删除的字段名IS_DELETE,1表示删除,0表示未删除。 2. 【强制】表名、字段名必须使用字母或数字,每个单词中间需要有_,禁止出现数字开头,禁止两个下划线中间只出现数字,字母统一大写。 正例:USER_DISTRICT/EXAMINES_RATE_OF_PROGRESS 3. 【强制】表名不使用复数名词。 4. 【强制】禁用保留字。如 TABLE,,LEVEL等 5. 【强制】表的命名最好是遵循“业务名称_表的作用”。 正例:APPROVAL_PROCESS/APPROVAL_PROCESS_USER 6. 【强制】新建表一定要有表注释,字段注释,如果有字典,标记上字典。 7. 【强制】如果修改字段含义或对字段表示的状态追加时,需要及时更新字段注释。 8. 【强制】合适的字符存储长度,不但节约数据库表空间、节约索引存储,更重要的是提升检索速度。 9. 【强制】表必备字段:ID, CREATE_USER, CREATE_DATE, UPDATE_USER, UPDATE_DATE 10.【强制】起名不要缩写,需要全拼。