代码之家  ›  专栏  ›  技术社区  ›  Felipe Pessoto

命名数据库表字段

  •  1
  • Felipe Pessoto  · 技术社区  · 15 年前

    在SQL Server上是否存在命名列的命名准则?我在msdn上搜索过,但没有找到任何东西,只是为了.net。

    4 回复  |  直到 15 年前
        1
  •  3
  •   Adam Batkin    15 年前

    有很多不同的惯例(我相信其他答案可能会提出一些具体的建议),但我认为最重要的是你 始终如一 . 如果要对某个内容使用前缀,请在任何地方使用它。如果要有另一个表的外键,请在所有地方使用相同的列名。如果要用下划线分隔单词,请在任何地方都这样做。

    换句话说,如果有人查看一些表,他们应该能够推断出其他表和列的名称。记住所谓的东西需要较少的心理处理。

        2
  •  1
  •   Mitchel Sellers    15 年前

    有很多资源,但没有什么我能真正确定为一个特定于SQL服务器的集合或任何由微软发布的东西。

    不过,我真的很喜欢 this list .

    另外,不使用sp启动存储过程也非常重要_

    但要100%诚实,我发布的链接的第一部分是最重要的。它必须对您的组织、应用程序和实现有意义。

        3
  •  1
  •   Adrian Grigore    15 年前

    一如既往, google is your friend

        4
  •  1
  •   Mike J    15 年前

    我发现下面的简短列表很有用:

    1. 将表命名为复数名词(或单数,但如前面所述, 始终如一 )例如“客户”、“订单”、“行项目”
    2. 存储过程的命名不应带有任何前缀,例如“ sp_ 因为SQL Server使用“sp_uu”前缀表示系统过程的特殊含义。
    3. 命名列就像命名类上的属性一样(不使用下划线)
    4. 不要在命名列或数据库实体中使用空格字符,因为必须用“[…]”转义所有名称。
    5. 多对多表:例如“客户机”