命名数据库的表和模式时最好使用单数或复数。
例如。应该是客户还是客户?
命名时应该用Capital,如Customer或customer吗?关于命名有什么最佳实践吗?
这个问题需要一场宗教战争。
我毫不怀疑它应该是复数,因为......
- 表是行的集合。
- SQL 语法变得更加自然 -
SELECT * FROM Customers
代替SELECT * FROM Customer
.
- 与 OOP 的类比——你有一个类
Customer
以及名为的客户列表或其他集合Customers
.
-
SELECT * FROM Customers AS Customer WHERE Customer.FirstName = 'John'
- Customers
指的是整个表,而Customer
指当前行。
消极的事情
在开发过程中,人们必须多次在单数和复数之间切换。您可以从概念模型开始 - 例如实体关系模型 - 其中自然选择是命名实体Customer
。从这个模型中,您生成一个数据库,并且必须将名称复数化以获得Customers
桌子。最后,你选择你最喜欢的 O/R 映射器,它必须再次对名称进行单数化以获得一个名为的类Customer
.
如果您必须手动执行此操作,因为该工具缺乏支持(例如 .NET 4.0 之前的 EntityFramework),那么保持表名单一但因此获得一个类可能是一个合理的选择Customer
代替Customers
无需手动更改它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)