我与一位同事讨论我们是否应该对数据库表名使用单数或复数(“ Doctrine注释”)。他建议使用单数名称,但我发现以复数名称命名更合乎逻辑,而且我想知道Symfony是否有任何建议,因为我找不到任何建议。
有想法吗?
答案 0 :(得分:0)
正如亚历山大·马里诺夫(Alexander Marinov)所提到的,这不是Symfony问题,Symfony没有对此的任何建议-这更多是关于数据库设计的问题-并且是此处关于stackoverflow和互联网的许多问题的重复说明这样的。
但是,为了给您一些想法,您有几种选择:
使用单数:
这是最常用的。如果您担心表名采用单数形式是没有意义的,请这样考虑-表名代表其中的一条记录,而不是全部。
这也使您的代码更加明智-如Fabian所述,您希望在代码中创建单数形式。
使用复数:
在数据库中这可能有意义,但是实体名称和代码将很丑陋-只需考虑$car = new Cars();
使用单数和复数:
教义允许您使用@Table批注指定与实体名称不同的表名称,但是,如果您认为表名称是表中一个记录的表示,而不是集合,则这不是很常见的做法其中所有记录的名称,此选项没有多大意义。
围绕互联网对此进行了很多讨论,环顾四周,获取一些想法,然后由您和您的同事决定您同意什么。
一些例子:
Table Naming Dilemma: Singular vs. Plural Names
https://medium.com/@fbnlsr/the-table-naming-dilemma-singular-vs-plural-dc260d90aaff