一 对象和字段的命名规范
1.1 命名的几种方式
UserPrivilege |
适合那些英文比较好,并且喜欢抑扬顿挫和有艺术美感的人 |
userprivilege |
适合那些英文好,且比较严谨的人,毕竟全部小写很容易与数据库关键字区别 |
tbl_user_privilege |
适合那些做开发的人,开发的人会习惯性地给变量加前缀 |
yhqx |
热爱中文的人,前提是恐怕你得对这些缩写先做好相关备注,等大家习惯了才行 |
图 1 命名规范表
实际上这几种命名规范各有千秋,很难去指责或否定哪种不好,完全取决于整个公司多数人的习惯,只有绝大多数人心甘情愿地去遵从了,那就是好的命名规范。
注意规则:
不建议使用数据库关键字和保留字(不建议并不意味着不能使用),只是为了避免不必要的冲突和麻烦。
例如,name,id,level,remark,description等。
如果有兴趣,则大家可以参考SELECT *FROM v$reserved_words WHERE reserved='Y'。
实际上Oracle 不建议大家使用v$reserved_words表中所有的关键字,因为这些关键字太多了;reserved='Y'的关键字则是被完全禁止的。
1.2 对象命名规范
用户自定义的数据库对象名包括表、视图、主外键、索引、触发器、函数、存储过程、序列等。
除数据库名长度为1-8个字符外,其余为1-30字符,命名只能用数据、字母、下划线表示。
下图为各对象命名规范表:
对象名 |
前缀 |
书写规范 |
表 (table ) |
tbl_/t_(或不加前缀) |
userinfo/t_user_info/ |
视图 (view) |
v_/v |