【问题标题】:Natural (business) keys naming conventions自然(业务)键命名约定
【发布时间】:2017-02-14 13:10:20
【问题描述】:

列的名称应该表明它是一个自然(业务)键。我没有找到任何关于此命名的建议或良好做法(例如 columnName_NK、NKey_columnName、columnName_ID)?

【问题讨论】:

  • 有趣的问题。我可以看到这对类型 2 维度很有用。
  • 我在哪里工作,我们一起去,例如MaterialIDMaterialKey。您提案中的下划线使它看起来像是索引名称而不是列名称。
  • 我们使用 Id 作为实体 Id(自然键)和 RecordId 作为行的 id(代理 id)。我想说,只要你坚持不懈,这并不重要!

标签: sql sql-server database data-warehouse business-intelligence


【解决方案1】:

我的偏好是在列名的末尾使用 BK。

  1. BK 在英语单词中不是很常见的组合,在词尾更是如此。这使得以编程方式识别您的业务密钥变得容易。

  2. 无需额外文档即可轻松理解。

  3. 加在最后,让眼睛很容易读懂列的定义(PersonBK vs BKPerson)

【讨论】:

    【解决方案2】:

    另一个选项是ColumnNameIdentifier,因为我们曾经有代理ID,看起来像ColumnNameID

    【讨论】:

      猜你喜欢
      • 2010-09-07
      • 2015-05-10
      • 1970-01-01
      • 1970-01-01
      • 2010-11-24
      • 1970-01-01
      • 2011-10-21
      • 2014-12-26
      • 1970-01-01
      相关资源
      最近更新 更多