2010-08-28 68 views
0

我有一个名为Services的表格,我想创建另一个具有服务类别(一对多)的表格我可以用它命名它的最佳方法是以下哪一种?如何在sql server中命名sql表及其类别?

ServiceCategoreis
ServicesCategoreis
Serviecs_Categories
CategoriesOfServices

+0

可能重复的[SQL连接表命名约定](http://stackoverflow.com/questions/1764483/sql-join-table-naming-convention)和http://stackoverflow.com/questions/2705775/with -database-table-design-is-there-an-advantage-of-using-special-naming-convent和http://stackoverflow.com/questions/1813321/what-should-i-name-a-table-that -maps-two-tables-together – 2010-08-28 10:46:20

+0

实际上啊 - 所有这些假设的重复是多对多而非一对多的。对于那个很抱歉! – 2010-08-28 11:32:45

回答

0

ServiceCategory

一行是一类为一个服务...?

1

你会发现“最好”的命名约定是纯粹主观的。我公司的数据库架构师认为,ALL_CAPS_UNDERSCORED_AND_SUFFIX是命名数据库表的“最佳”方式,这是不幸的。

这就是说,我通常选择一种像自然语言一样流动的命名约定,因为该表包含“服务类别”,所以赞成表名称,如ServiceCategories

讨论的一个共同点是是否将表名复数化或单数化(例如,,例如,ServiceCategory与ServiceCategories)。随着越来越多的对象关系映射器(如Linq-to-Sql)采用去多义器技术,我发现没有太多理由坚持一种练习或另一种练习。决定是否将表名复数化或单数化可能符合您的最佳利益,然后坚持下去。