Database symfony为数据库表名推荐什么?

Database symfony为数据库表名推荐什么?,database,symfony,doctrine,Database,Symfony,Doctrine,我和一位同事就数据库表名是否应该使用单数还是复数进行了辩论。他建议使用单数名称,但我觉得用复数名称更符合逻辑,我想知道Symfony是否有任何建议,因为我找不到 想法?正如Alexander Marinov已经提到的,这不是一个Symfony问题,Symfony对此没有任何建议-这更多的是一个数据库设计问题-这是stackoverflow和互联网上许多问题的重复 但要给你一些想法,你有几个选择: 使用单数: 这是最常用的。如果您担心单数形式的表名没有任何意义,请这样考虑-表名表示其中的一条记录,

我和一位同事就数据库表名是否应该使用单数还是复数进行了辩论。他建议使用单数名称,但我觉得用复数名称更符合逻辑,我想知道Symfony是否有任何建议,因为我找不到


想法?

正如Alexander Marinov已经提到的,这不是一个Symfony问题,Symfony对此没有任何建议-这更多的是一个数据库设计问题-这是stackoverflow和互联网上许多问题的重复

但要给你一些想法,你有几个选择:

使用单数: 这是最常用的。如果您担心单数形式的表名没有任何意义,请这样考虑-表名表示其中的一条记录,而不是所有记录

这也使您的代码变得合理——正如Fabian所说,您希望在代码中创建奇点

使用复数: 这在数据库中可能有意义,但实体名称和代码会很难看——只要想想$car=newcars

使用单数和复数: 条令允许您使用注释指定不同于实体名的表名,但这并不是很常见的做法。同样,如果您认为表名是表中一条记录的表示,而不是表中所有记录的集合名,则此选项没有多大意义

在互联网上有很多关于这方面的讨论,环顾四周,获得一些想法,然后取决于你和你的同事,你同意什么。 一些例子:

Symfony尽量抽象实现细节,对表甚至数据库一无所知。这就是为什么在它的文档中找不到这样的建议。这取决于你和你的同事是否同意一个约定:因为教义是一个ORM,它的对象应该是单一的$car=新车,因此您创建了一个新车实例,而不是多个。