2013-09-04 38 views
5

SQL命名規則についてのアドバイスを探しています。私はこの話題が前に議論されたことを知っているが、私の質問はもう少し具体的であり、私は答えを他の場所で見つけることができない。SQL命名規則のアドバイス

私はいくつかの整数変数を持っています - 一般に、それらは 'Timeout'のような名前を持ちます。私は6ヶ月の時間でそれに戻ったときに何が含まれているかを知るために、値の接頭辞/接尾辞を採用した標準がありますか?

たとえば、 'TimeoutMilliseconds'です。

私は、このようにすべての変数にラベルを付けることについては言及していません。一般的な値を持つラベルだけです。

+0

私は、タイプを表す接頭辞を持つ一般的な固有の名前を使用します。たとえば、INTの場合は「iTimeout」のように、宣言されている場所であればコメントに必ず注記してください。 – bendataclear

+3

私はアンダースコアを好んでおり、一般にSI単位の略語で十分です。 'i_timeout_ms'。私は人々が変数名から変数名への切り替えを示すためにアンダースコアを使用しているのを見てきましたが、残りはラクダのケースに入れました。 'i_TimeoutMS' – astex

+1

一般的に見ています命名規則は様々ですが、それはあなたやあなたのクライアントまで一人にしてください。 –

答えて

3

国際的なデータベース命名基準のためのルックアップISO-11179。あなたはこれを無料でダウンロードすることができます(申し訳ありませんが、私はどこを忘れるか)。そこにはたくさんありますので、ここにいくつかの基本的な要約を書いておきます:

あなたのフィールドの説明を取り、結合単語を取り除き、それを後ろに書きます。

常にクラス名で終了してください。 IDなどのIDのような標準的な略語があります。

例:エントリの 日:

Entry_Date 

Seconds_For_Delivery:ウィジェットの

Delivery_Seconds 

名:ウィジェットの

Widget_Name 

場所:

ウィジェットの210

サイズ:

Widget_Size 

それは、主キーまたは参照外部キーである場合も、フィールドが同じ名前を持つ必要があります。これは、あなたの後に来る人々のための読みやすさに恩恵を受けるでしょうし、ほとんどのDBツールはそれらが一致しているとみなし、レポートツールなどを使用する時間を節約します。

上記の例では、クラス名は、日付、秒、名前、場所、サイズです。このISOはよく知られていないと私は驚いています。