SQL ServerのAdventureWorksデータベースで使用されている命名規則は、スタイルの観点から多くのベストプラクティスを示しています。
要約すると:
- オブジェクト名は簡単に理解できます
- テーブル名は複数形ではありません(「ユーザー」テーブルではなく「ユーザー」テーブル)
- 略語はほとんどありませんが、許可されています(数量、金額など)
- PascalCaseは、特定の列名(つまり、rowguid)を除いて排他的に使用されます
- 下線なし
- 特定のキーワードが許可されています(名前など)
- ストアドプロシージャの前には「usp」が付いています
- 関数の前には「ufn」が付いています
詳細については、こちらをご覧ください:
- AdventureWorksデータディクショナリ
- AdventureWorksのストアドプロシージャ
- AdventureWorksの機能
1つの注意点:データベースの命名規則は非常に物議を醸す可能性があり、私が会ったほとんどのデータベース開発者は彼らのスタイルに個人的な利害関係を持っています。テーブルの名前を「OrderHeader」にするか「OrderHeaders」にするかについて、激しい議論があります。