0

关于 SQL Server 2008 命名标准,我有以下问题。

  1. 我应该将表命名为单数“客户”还是“客户”。
  2. 如果在上表中我有一个 ID 列;我应该将其命名为“CustomerID”、“Customer_ID”还是“ID”。

谢谢

4

2 回答 2

0

我使用这个符号:

  • L_TABLE 用于查找表,F_TABLE 用于事实表。
  • 如果单行描述了客户,则为复数名称。该表实际上包含多行(CUSTOMERS),因此它是有意义的。
  • 描述符前缀对于连接和可读性很有用:如果您不是唯一访问该表的人,则更容易理解用户查询是否将检索 CUSTOMER_ID、通用 ID、ROW_ID 等。想想同一个表中的多个 ID 引用不同的字段(甚至在其他表中)。
  • 个人观点:对于查找表中的 ID,我将始终使用 L_CUSTOMER_ID,它很长但完全清楚。
于 2013-06-26T12:10:17.920 回答
0
  1. 使用复数“客户”,表格将包含许多行。
  2. 仅使用“ID”,在编写查询时更容易始终使用相同且更容易。(“选择 x where Customers.ID = 5”)

附带说明一下,对于引用客户表的其他表,我会将引用列命名为描述关系的内容。不仅仅是“CustomerID”,还有订单表中的“PlacedBy_CustomerID”或发票表中的“PaidBy_CustomerID”。这样,关系的含义就变得更加存在了。

于 2013-06-26T12:13:52.127 回答