This question already has answers here:
Table Naming Dilemma: Singular vs. Plural Names [closed]
(41个回答)
7年前关闭。
在命名数据库的表和模式时,最好使用单数或复数。
例如。是客户还是客户?
当命名时,应该是客户或客户之类的资本吗?关于命名的最佳做法? 表是行的集合。 SQL语法变得更加自然- 类似于OOP -您有一个
负面事物
在开发过程中,必须在单数和复数之间切换几次。您可以从概念模型(例如实体关系模型)开始,其中自然的选择是将实体命名为
如果由于该工具缺乏支持而必须手动执行此操作(例如,.NET 4.0之前的EntityFramework),则保持表名称为单数可能是一个合理的选择,但无需手动更改即可获取一个
(41个回答)
7年前关闭。
在命名数据库的表和模式时,最好使用单数或复数。
例如。是客户还是客户?
当命名时,应该是客户或客户之类的资本吗?关于命名的最佳做法?
最佳答案
这个问题需要一场宗教 war 。
我毫不怀疑它应该是复数形式,因为...
SELECT * FROM Customers
而不是SELECT * FROM Customer
。 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