Id
テーブルのID列に名前を使用しないように教えられましたが、最近は、データが実際に何であるかについて簡単で、短く、非常に説明的であるため、とにかくそれを使用しています。
Id
テーブル名の接頭辞を付けることを提案する人がいますが、これは特にSQLクエリを作成する人(またはEntity FrameworkのようなORMを使用している場合はプログラマー)、特にCustomerProductId
またはAgencyGroupAssignementId
Ident
使用を回避するために、実際にすべてのID列に名前を付けて何かを作成するために雇ったサードパーティベンダーId
。最初Id
はキーワードだったからだと思っていましたが、調べてみると、Id
SQL Server 2005のキーワードではないことがわかりました。
それでは、なぜId
ID列に名前を使用しないことを推奨するのでしょうか?
編集:明確にするために、どの命名規則を使用するか、またはある命名規則を他の命名規則よりも使用するための引数を求めていません。Id
ID列名に使用しないことが推奨される理由を知りたいだけです。
私はDBAではなく、単一のプログラマーです。データベースは、データを保存する場所にすぎません。私は通常小さなアプリを作成し、通常はデータアクセスにORMを使用するため、IDフィールドの共通フィールド名を使用する方がはるかに簡単です。これを行うことで何が欠けているのか、そしてこれを行わない本当に良い理由があるかどうかを知りたいです。