数据库表命名,复数或单数

前端之家收集整理的这篇文章主要介绍了数据库表命名,复数或单数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > Table Naming Dilemma: Singular vs. Plural Names [closed]42
当命名表和数据库的架构最好使用单数或复数.
例如.应该是客户还是客户?

当命名应该是资本,如客户或客户?有关命名的最佳做法?

解决方法

@H_403_9@ 这个问题要求进行宗教战争.

我无疑应该是复数,因为…

>表是行的集合.
> 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),那么将表名保持不变可能是一个合理的选择,但可以让客户而不是客户更改客户,而无需手动更改.

猜你在找的MsSQL相关文章