0

SQL Server 2008 の命名基準に関して、次の質問があります。

  1. テーブルに単数形の「Customer」または「Customers」という名前を付ける必要がありますか。
  2. 上記のテーブル内に ID 列がある場合。「CustomerID」、「Customer_ID」、または「ID」という名前にする必要があります。

ありがとう

4

2 に答える 2

0
  1. 複数形の「Customers」を使用すると、テーブルに多くの行が保持されます。
  2. 「ID」だけを使用すると、クエリを作成するときに常に同じものを使用する方が簡単で簡単になります。("select x where Customers.ID = 5")

余談ですが、Customers テーブルを参照する他のテーブルについては、参照列に関係を説明する名前を付けます。"CustomerID" だけでなく、orders テーブルの "PlacedBy_CustomerID" または Invoice テーブルの "PaidBy_CustomerID" です。そうすれば、関係の意味がもう少し存在するようになります。

于 2013-06-26T12:13:52.127 に答える
0

私はこの表記法を使用します:

  • ルックアップ テーブルの場合は L_TABLE、ファクト テーブルの場合は F_TABLE。
  • CUSTOMER など、単一の行が説明する場合は複数名。テーブルには実際には複数の行 (CUSTOMERS) が含まれているため、意味があります。
  • 記述子プレフィックスは、結合と読みやすさに役立ちます。そのテーブルにアクセスするのがあなただけではない場合、ユーザー クエリが CUSTOMER_ID、汎用 ID、ROW_ID などを取得するかどうかを理解しやすくなります。異なるフィールド (他のテーブルであっても) を参照する同じテーブル内の複数の ID について考えてみてください。
  • 個人的なポイント: ルックアップ テーブルの ID には、常に L_CUSTOMER_ID を使用します。かなり長いですが、完全に明確です。
于 2013-06-26T12:10:17.920 に答える