2010-04-20 132 views
0

我需要为SQL Server创建数据库,我应该使用什么样的命名约定?什么是SQL Server的命名约定?

1)表的名称可能是:客户,客户,客户

2)字段名可能是:CUSTOMER_ID,客户ID,客户ID,CUSTOMER_ID,客户ID,CUSTOMERID等等...

有关于命名约定的任何官方建议或命名表和字段的最常见方法是什么?

回答

3

有很多不同的和不同的标准 - 选择对你最有意义的标准,然后坚持它 - 这是最重要的部分。有一个标准,并实现它!

需要考虑的因素有:

  • 命名表 - 奇(Customer)与复数(Customers
  • 命名表 - 有或没有前缀,如果有什么前缀? (CustomertblCustomerT_Customer对比其他东西完全)
  • 命名列 - 任何默认值?例如。主键为ID?或CustomerID?其它数据库对象的

  • 像命名视图(CustomerViewvwCustomers),存储过程(只是一定要避免sp_作为前缀!微软保留),用户自定义函数(GetDatafnGetDatafunc_GetData

有没有“官方最佳实践”这个 - 不同的标准的建议有其优点,但你在选择你要使用你自己的公司/你自己的所作所为有什么基本上是免费的。

只是谷歌或“sql服务器命名约定”,你会发现gazillion不同的标准。选择一个你最喜欢的,或者拿出你自己的。