3

列的名稱應表示它是自然(業務)密鑰。我沒有找到任何有關此命名的建議或良好實踐(例如,columnName_NK,NKey_columnName,columnName_ID)?自然(商業)密鑰命名約定

+1

有趣的問題。我可以看到這對於2型維度很有用。 –

+3

我工作的地方, 'MaterialID'與'MaterialKey'。提案中的下劃線使其看起來像是索引名稱而不是列名。 – dlatikay

+1

我們使用Id作爲實體Id(自然鍵)和RecordId作爲行(代理id)的id。我會說這不是太重要,只要你是一致的! – Milney

回答

1

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

  1. BK在英語單詞中不是一個非常常見的組合,在單詞結尾處更是如此。這使編程識別您的業務密鑰變得容易。

  2. 無需附加文檔即可輕鬆理解。

  3. 末增加它讓眼睛輕鬆讀取列的定義(PersonBK VS BKPerson)

2

另一種選擇是ColumnNameIdentifier,因爲我們曾經有過代理的ID,這看起來像ColumnNameID