代码之家  ›  专栏  ›  技术社区  ›  Cheung

Microsoft的数据库命名约定?

  •  65
  • Cheung  · 技术社区  · 14 年前

    Naming Guidelines 但是微软的MSSQL数据库有什么指导方针吗?

    3 回复  |  直到 14 年前
        1
  •  191
  •   Vince Horst    6 年前

    AdventureWorks 数据库展示了许多风格方面的最佳实践。

    总结一下:

    • 对象名很容易理解
    • (“用户”表不是“用户”)
    • (即数量、金额等)
    • PascalCase专用于 某些列名例外 (即rowguid)
    • 无下划线
    • 允许使用某些关键字(即。 (姓名)
    • 存储过程以 “美国药典”

    您可以在此处找到更多详细信息:

    有一点需要注意:数据库命名约定可能非常有争议,我遇到的大多数数据库开发人员的风格都与他们的个人利益有关。我听到过关于表应该命名为“OrderHeader”还是“OrderHeaders”的激烈争论

        2
  •  17
  •   Gabe Timothy Khouri    14 年前

    关于命名存储过程-do 你可以在它们前面加上“sp” read more about why in this link :

    因为这个前缀是保留的 程序。”

        3
  •  6
  •   onedaywhen    13 年前

    一般来说,关于SQL中的启发式(与专有SQL(如T-SQL)相反),关于这一主题只有一本书: Joe Celko's SQL programming style 。SQL Server的AdventureWorks数据库的许多选择与Celko的准则相冲突。

    塞尔科的命名惯例是基于国际标准 ISO 11179 e、 g.指定应使用分隔字符(如下划线)分隔名称中的元素。其他风格的选择同样也可以通过研究来支持,例如,只使用小写字母作为列名,这样有助于人眼扫描。毫无疑问,在那里也有主观的个人偏好,但他们是基于多年的经验在外地。

    另一方面,近年来SQL Server文档中的内容有所改进,例如SQL关键字大写、分号分隔语句等。Adventure works是Northwind和pubs的一个巨大改进。为什么managementstudio中的脚本功能不能写出更简单的代码呢?!

        4
  •  4
  •   datalifenyc    5 年前

    如果要构建SQL Server命名约定指南,我建议从 Konstantin's document on GitHub