自然(业务)键命名约定

Natural (business) keys naming conventions

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

我喜欢在列名末尾使用 BK。

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

  2. 不需要额外的文档就很容易理解。

  3. 加在末尾可以让眼睛轻松阅读列的定义(PersonBK vs BKPerson)

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