SQL Server 2008命名表和列的标准

时间:2013-06-26 12:00:21

标签: sql-server-2008

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

  1. 我应该将表格命名为单个“客户”或“客户”。
  2. 如果在上表中我有一个ID列;我应该将其命名为“CustomerID”,“Customer_ID”或“ID”。
  3. 由于

2 个答案:

答案 0 :(得分:0)

我使用这种表示法:

  • 查找表的L_TABLE,事实表的F_TABLE。
  • 如果单行描述了例如CUSTOMER,则为多个名称。该表实际上包含多行(CUSTOMERS),因此它将是有意义的。
  • 描述符前缀对于连接和可读性很有用:如果您不是唯一访问该表的人,则更容易理解用户查询是否将检索CUSTOMER_ID,通用ID,ROW_ID等。考虑同一个表中涉及不同字段的多个ID(即使在其他表中)。
  • 个人观点:对于查找表中的ID,我将始终使用L_CUSTOMER_ID,它很长但完全清楚。

答案 1 :(得分:0)

  1. 使用复数“客户”,表格将包含多行。
  2. 只使用“ID”,在编写查询时更容易始终使用相同且更容易。 (“选择x,其中Customers.ID = 5”)
  3. 在旁注中,对于引用Customers表的其他表,我将引用列命名为描述关系的内容。不仅是订单表中的“CustomerID”,而是“PlacedBy_CustomerID”,或发票表中的“PaidBy_CustomerID”。这样,关系的含义就会变得更加明显。