参见英文答案 >
Table Naming Dilemma: Singular vs. Plural Names [closed]42
当命名表和数据库的架构最好使用单数或复数.
例如.应该是客户还是客户?
当命名表和数据库的架构最好使用单数或复数.
例如.应该是客户还是客户?
当命名应该是资本,如客户或客户?有关命名的最佳做法?
解决方法
这个问题要求进行宗教战争.
我无疑应该是复数,因为…
>表是行的集合.
> sql语法变得更加自然 – SELECT * FROM Customers而不是SELECT * FROM Customer.
>与OOP的类比 – 您有一个类客户和一个名为客户的列表或其他客户集合.
> SELECT * FROM Customers AS Customer WHERE Customer.FirstName =’John’ – 客户引用整个表,而客户引用当前行.
消极的事情
在开发过程中,必须在单数和复数之间切换多次.您可以从概念模型开始,例如实体关系模型,其中自然选择是为实体客户命名.从此模型中,您生成数据库,并且必须将名称复数以获取Customers表.最后,你选择你的爱好者的O / R映射器,它必须重新命名该名称以获得一个名为Customer的类.
如果您必须手动执行此操作,因为该工具缺乏支持(例如.NET 4.0之前的EntityFramework),那么将表名保持不变可能是一个合理的选择,但可以让客户而不是客户更改客户,而无需手动更改.