2009-08-07 34 views

回答

3

有很多不同的约定在那里的(我敢肯定,其他的答案可能会让一些具体的建议),但我认为最重要的事情是,你是一致。如果您要为某物使用前缀,请在任何地方使用它。如果您要将外键添加到另一个表中,请在每个地方使用相同的列名称。如果你打算用下划线分开单词,那么到处都是。换句话说,如果有人看几张表,他们应该能够推断出并猜测其他表和列的名字。它将需要较少的心理处理来记住所谓的东西。

1

这里有很多资源,但没有什么能够真正地将其作为SQL Server特定集或Microsoft发布的任何内容。

但是,我真的很喜欢this list

另外,非常重要的,并不是一开始就存储过程以sp_

100%诚实不过,我贴的链接的第一部分是最重要的。它必须对您的组织,应用程序和实施有意义。

1

一如往常,google is your friend ...

+0

如果你downvoting本文,请您解释一下为什么。他要求提供资源说明他没有找到任何资源。我提供了很多此类资源的链接。 – 2009-08-07 17:36:39

+0

不是我downvoting你,但我只是搜索了很多次,并没有找到一个好的模式 – 2009-08-07 17:38:54

+0

我没有downvote,你有一个点,但JFGI不被视为StackOverflow的正确答案。 – 2009-08-07 18:06:59

1

我发现下面的简短列表有所帮助:

  1. 名称表作为pluralnouns(或单数,但作为陈述先前响应,一致),例如“客户”,“订单”,“了LineItem “
  2. 因为SQL Server使用”sp_“前缀来表示系统过程的特殊含义,所以应该命名存储过程而不带任何前缀,例如”sp_“。
  3. 尽可能为一个类命名属性(不使用下划线)
  4. 尽量不要在命名列或数据库实体中使用空格字符,因为您必须使用“[...] “
  5. 许多一对多表:例如‘CustomerOrders’