This question already has answers here:
Table Naming Dilemma: Singular vs. Plural Names [closed]

(41个回答)


7年前关闭。




在命名数据库的表和模式时,最好使用单数或复数。
例如。是客户还是客户?

当命名时,应该是客户或客户之类的资本吗?关于命名的最佳做法?

最佳答案

这个问题需要一场宗教 war 。

我毫不怀疑它应该是复数形式,因为...

  • 表是行的集合。
  • 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

    关于database - 数据库表命名,复数或单数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3254141/

    10-12 01:41