一般的数据库表设计都是DBNAME_XXX这种格式吗?

图片描述

今天在听别人讲课,发现表是这么设计的。以mmall_pay_info这个表举例吧,我在项目中看到的一般都是PayInfo或是PayInfoVO,然后里面的字段也是userId这样的,而不是下划线。请问按照上图这样的命名方式有什么好处吗?在项目里哪种命名方式更为常见呢?

回答:

以前有这种情况,因为有可能几个项目公用一个数据库。现在一般都是一个项目一个库,很少在表的前面加前缀了

回答:

好看清晰而已,对于信息系统而言,少则十几到几时张表,多则上百甚至上千张表,一个大型单位又有好多信息系统,之间常常需要数据传输,又有些需求需要建视图做接口,给表命好名字,会清晰很多。

互联网应用相对传统信息系统在表结构设计上感觉严谨性要弱一些(个人观察,不正确请指出),之前给高校及研究所等单位做某方面的信息系统,都要花很长的时间研究领域,确定实体关系。自己做的小网站神马的,公司快速开发的应用神马的,都是超快确定表结构,不加外键,修改起来特方便,迭代速度很快。

个人觉得根据需要就好,没啥必要不加前缀也无所谓。

最后说一下PayInfoVO这个表名,有点怪怪的,VO不是View Object展示层数据模型对象么……

不正之处请谅解并指出,谢谢。

回答:

mysql sql语句不区分大小写。
项目中一般使用下划线。
你看到的那种形式个人感觉是ORM自动生成的。
数据表基本以表前缀_[模块名]_表名。模块名是可选的。大型系统需要,不然找表不方便

以上是 一般的数据库表设计都是DBNAME_XXX这种格式吗? 的全部内容, 来源链接: utcz.com/p/177718.html

回到顶部