新足迹

 找回密码
 注册

精华好帖回顾

· 新冠疫苗打得早,不如晚饭吃得好 ~ 293楼:挑战红烧狮子头 (2021-6-20) ayeeda · 法国一年 (2012-10-9) cheersshan
· 大头家常菜 -- 双菇菜心鱼面筋 (2008-12-15) datou2z · 重新编辑!刚才被吞了3000字!!大家都来说下自己选房中最后悔的那次擦肩而过吧! (2014-10-11) zuyidi
Advertisement
Advertisement
查看: 1550|回复: 16

database table name should be singular or plural? [复制链接]

发表于 2013-6-19 12:57 |显示全部楼层
此文章由 psaux 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 psaux 所有!转贴必须注明作者、出处和本声明,并保持内容完整
有谁愿意讨论一下这个吗?我个人喜欢用singular因为我把table当成一个model object.
Advertisement
Advertisement

发表于 2013-6-19 13:00 |显示全部楼层
此文章由 kawara 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kawara 所有!转贴必须注明作者、出处和本声明,并保持内容完整
单数的。

Table------class
Row---object
Column ----attribute

特殊贡献奖章

发表于 2013-6-19 13:01 |显示全部楼层
此文章由 kr2000 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kr2000 所有!转贴必须注明作者、出处和本声明,并保持内容完整
自己开发,自己设计管理数据库按自己喜欢的取就好
我是一般用复数,比较好理解,object name不一定跟table name一样吧

评分

参与人数 2积分 +5 收起 理由
kanjunhai + 3 我很赞同
blessing8 + 2 我很赞同

查看全部评分

发表于 2013-6-19 13:04 |显示全部楼层
此文章由 psaux 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 psaux 所有!转贴必须注明作者、出处和本声明,并保持内容完整
kr2000 发表于 2013-6-19 13:01
自己开发,自己设计管理数据库按自己喜欢的取就好
我是一般用复数,比较好理解,object name不一定跟table  ...

当然, 无论用单数还是复数,原则是keep it consistent。如果从ORM的角度来考虑,object name和table name一致应该更好理解。

特殊贡献奖章

发表于 2013-6-19 13:07 |显示全部楼层
此文章由 kr2000 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kr2000 所有!转贴必须注明作者、出处和本声明,并保持内容完整
psaux 发表于 2013-6-19 13:04
当然, 无论用单数还是复数,原则是keep it consistent。如果从ORM的角度来考虑,object name和table nam ...

有些orm工具,自动生成class代码,class名字就是table名字,那样用单数比较好

发表于 2013-6-19 13:07 |显示全部楼层
此文章由 psaux 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 psaux 所有!转贴必须注明作者、出处和本声明,并保持内容完整
kawara 发表于 2013-6-19 13:00
单数的。

Table------class

同意
Advertisement
Advertisement

发表于 2013-6-19 13:28 |显示全部楼层
此文章由 stevenbian 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 stevenbian 所有!转贴必须注明作者、出处和本声明,并保持内容完整
数据库也有很多种。
关系型数据库很多表记录的是关系而不是对象。

2010年度奖章获得者

发表于 2013-6-19 13:30 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
singular

发表于 2013-6-19 13:48 |显示全部楼层
此文章由 psaux 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 psaux 所有!转贴必须注明作者、出处和本声明,并保持内容完整
stevenbian 发表于 2013-6-19 13:28
数据库也有很多种。
关系型数据库很多表记录的是关系而不是对象。

我同意纯记录关系的table通常不会被map成class,但不能说有foreign key的table就是纯记录关系的。

发表于 2013-6-19 14:28 |显示全部楼层
此文章由 IsDonIsGood 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 IsDonIsGood 所有!转贴必须注明作者、出处和本声明,并保持内容完整
singluar+1

发表于 2013-6-19 14:39 |显示全部楼层
此文章由 xiaoyuewanli 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 xiaoyuewanli 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我用复数。。。
Advertisement
Advertisement

发表于 2013-6-19 14:44 |显示全部楼层
此文章由 superoz 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 superoz 所有!转贴必须注明作者、出处和本声明,并保持内容完整
singluar

发表于 2013-7-1 21:01 |显示全部楼层
此文章由 franknet 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 franknet 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我用单数,觉得比较漂亮,因为英文的复数经常不规则,最要命的是有的词是不可数。有s没s的放在一起看着不舒服。

发表于 2013-7-7 08:55 |显示全部楼层
此文章由 waynepublic 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 waynepublic 所有!转贴必须注明作者、出处和本声明,并保持内容完整
通常是singular.但就像楼上一位朋友说的,关键是consistency.

发表于 2013-7-7 15:20 |显示全部楼层
此文章由 dcc82 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dcc82 所有!转贴必须注明作者、出处和本声明,并保持内容完整
这个没有对和错,和css变量分割用dash还是underscore是一样的道理,只要team里保持一致就可以了
我和同事喜欢用plural
ORM都可以自定义表名的,以php中的doctrine 2为例,早就取消了自动生成class, 所以不是问题。

发表于 2013-7-7 21:45 |显示全部楼层
此文章由 melmonash 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 melmonash 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我用单数
Advertisement
Advertisement

发表于 2013-7-8 09:09 |显示全部楼层
此文章由 gooderic1977 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 gooderic1977 所有!转贴必须注明作者、出处和本声明,并保持内容完整
单数啊,和class name一个道理啊。对entity name的一个表述,为啥要用复数?

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部