求助一个基础问题

alleni123 2012-11-21 06:40:50
就是关于数据库命名规范的问题

比如说
create table user_info(
user_id number primary key,
user_name varchar2(32) not null);


create table userInfo(
userId number primary key,
userName varchar2(32) not null);

哪个更规范一些??

我记得oracle里面的数据列表名称全是大写, 所以好像谁说过应该用下划线_分开。
后者好像是java的命名规范。
...全文
182 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
woof_1128 2012-11-22
  • 打赏
  • 举报
回复
支持3楼的观点
s63403048 2012-11-21
  • 打赏
  • 举报
回复
感觉第一种比较好. 以后数据多了不容易冲突
  • 打赏
  • 举报
回复
一般来说 第一种好点 很多字段名或者别名 都可能和函数什么的冲突
fw0124 2012-11-21
  • 打赏
  • 举报
回复
oracle习惯用第一种。
wanglipo 2012-11-21
  • 打赏
  • 举报
回复
楼上说的很对,只要风格统一就行了,呵呵
软件钢琴师 2012-11-21
  • 打赏
  • 举报
回复
这个无所谓规范不规范,主要是统一风格、好记,你可以看看《剑破冰山-Oracle开发艺术》第一章 一千个读者就有一千个哈姆雷特,对于命名规范来说,想做到完全统一的确是不可能的任 务。命名规范更多的是个人层面的爱好,就算有命名规范,也不过是体现制定规范的相关人的 爱好而已。 即使无法完全做到一致,但是我们仍然要尽量去遵守,必要的时候需要通过代码检查和专 家评审来进行约束,因为一个不成熟的规范总会胜过没有规范。 以用户权限字段/表为例,如表1-1 所示 UserPrivilege 适合那些英文比较好,并且喜欢抑扬顿挫和有艺术美感的人 userprivilege 适合那些英文好,且比较严谨的人,毕竟全部小写很容易与数据库关键字区别 tbl_user_privilege 适合那些做开发的人,开发的人会习惯性地给变量加前缀(这里指表的命名,字段一般很少加前缀) yhqx 热爱中文的人,前提是恐怕你得对这些缩写先做好相关备注,等大家习惯了才行
alleni123 2012-11-21
  • 打赏
  • 举报
回复
多谢楼上各位大大的回复 学习了
linwaterbin 2012-11-21
  • 打赏
  • 举报
回复
我再补充一点吧 就是Oracle的表名不要加复数 比如,sale表和sales表 sales就别用了 这是Oracle公司开发部门副总裁推荐的哈
tony2009 2012-11-21
  • 打赏
  • 举报
回复
create table "数据库名".user_info( 另外大写比较好些, 因为Oracle还要把小写转为大写呢

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧