加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 16:32:17 所属栏目:MsSql教程 来源:网络整理
导读:参见英文答案 Table Naming Dilemma: Singular vs. Plural Names [closed]42 当命名表和数据库的架构最好使用单数或复数. 例如.应该是客户还是客户? 当命名应该是资本,如客户或客户?有关命名的最佳做法? 解决方法 这个问题要求进行宗教战争. 我无疑应该是
参见英文答案 > 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),那么将表名保持不变可能是一个合理的选择,但可以让客户而不是客户更改客户,而无需手动更改.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读