命名数据库表字段

时间:2009-08-07 17:27:34

标签: naming-conventions

是否存在在Sql Server中命名列的任何命名准则?我在MSDN搜索,但没有找到任何东西,只是为.Net

4 个答案:

答案 0 :(得分:3)

有很多不同的约定(我相信其他答案可能会提出一些具体建议)但我认为最重要的是你保持一致。如果您打算使用前缀,请在任何地方使用它。如果要将外键用于另一个表,请在任何位置使用相同的列名。如果你要用下划线分隔单词,那就到处都这样做。

换句话说,如果有人查看几个表,他们应该能够推断并猜测其他表和列的名称。它需要较少的心理处理来记住所谓的事物。

答案 1 :(得分:1)

有很多资源,但我没有能够真正确定为SQL Server特定集或Microsoft发布的任何内容。

但是,我真的很喜欢this list

此外,非常重要的是不要使用sp _

启动存储过程

尽管如此,我发布的链接的第一部分是最重要的。它必须对您的组织,应用程序和实现有意义。

答案 2 :(得分:1)

与往常一样,google is your friend ......

答案 3 :(得分:1)

我发现以下简短列表很有帮助:

  1. 将表格命名为pluralnouns(或单数,但作为先前的响应,保持一致),例如“Customers”,“Orders”,“LineItems”
  2. 存储过程的名称应该没有任何前缀,例如“sp_”,因为SQL Server使用“sp_”前缀来表示系统过程的特殊含义。
  3. 将列命名为您在类上命名属性(不使用下划线)
  4. 尽量不要在命名列或数据库实体中使用空格字符,因为您必须使用“[...]”转义所有名称
  5. 多对多表:例如“CustomerOrders”