命名表的最佳方法

bha*_*ath 13 mysql naming

在命名表时使用下划线是否更好?或者使用camelcase更好吗?

示例table_nametableName哪一个更好?是否有理由使用它们,它是什么?

Jay*_*Jay 12

某些数据库引擎不区分大小写,实际上会在某些输出上将名称转换为全部小写.因此,我已经开始在单词之间使用下划线并使用全部小写.

我记得MySQL尊重案例,所以这不是一个直接的问题.但是当我不得不将一个数据库从一个引擎移植到另一个引擎时,我就被烧了一次 - 我认为它是从MySQL到Oracle但我不会发誓 - 而我们所有的camelCase名称突然变成了一起运行的名字.

我还将第二个Rob Boek放在最重要的事情上.虽然我们正在研究这个问题,但我是否可以就字段名称的一致性做出切合评论?我正在使用一个系统,我发现一个表中的字段"prodid"实际上与另一个表中的"style"完全相同,另一个系统在一个表中有"deliverdate",而"datedelivered"在另一个.


Mif*_*Fox 1

我说使用您在访问高级结构(如类)的代码中使用的任何命名约定。

例如,如果将数据*封装在名为 UserInfo 的类中,则该表也应称为 UserInfo。

* 你正在封装数据,对吗?