2012-05-10 28 views
0

この問題を対象とする質問がたくさんあることがわかりました。 そこには多くの命名規則がありますが、私たちはチームで議論しました。データベースの命名規則 - 接頭辞

チームメンバーは、私たちは、テーブルのような名前を付ける必要があることを主張:sProducts とそのような主キーを:ProductGuid

2 prefixeさんは、彼のシステム(S、H)でありますので、Sは、静的および時間の略 - すみません、私は本当に分かりません。私はそこに全く論理がないのを見ることができます。彼は、すべての大きなオラクルとibmシステムがそのように働いていると言います。私はoracleやibmシステムで作業したことがないので、sやhのような接頭辞を追加するための規約がありますか?そして彼らは何のために立っていますか?

誰かが出ている、誰が同じですか?その質問には申し訳ありませんが、私はいつもsを追加して、何の手がかりもないと思っていません...

+1

私は実際にはデータベース管理者ではありませんが、私はかなりのデータベース設計と開発(OracleやDB2を含む)をしている人です。この特定の命名規則を使用します。私はこの文脈で「静的」が何を意味するのかを知りません。あなたの同僚に詳細を尋ねるべきです。また、通常のERモデリング規則では、エンティティ名に単数形を使用することがあります。 –

+1

「静的」とは、時間の経過と共にあまり変化しないデータを意味します。これはむしろ任意の指定です(ほとんどのテーブルは100%「静的」つまり決して変更されません)。しかし、 "h"は - 手がかりではありません。彼は一度やり遂げたことのある標準でなければならず、彼はそれを好きです。それは害はありません、それは私もどちらか見ることができない良いことはありません。 "tbl_"接頭辞よりも多くの人が好きなようです。 –

+0

そこにあるデータは比較的静的ではありますが、それは変わります。私の意見では、私のテーブルProductとプライマリ・キーの名前をIDにします。私はhが何を表しているのか調べようとします。 –

答えて

3

彼はすべての大きなオラクルとibmシステムがそのように機能していると言います。

これはかなり大胆な声明です。私はデータベースについて何も知らなかったとしても、彼は間違っています。 (私は800社以上のコンサルタントをしていましたが、これは決して見たことがありません)

今日の信念をテーブル名にエンコードすると、明日は問題が発生します。テーブルがビューになること、ビューがテーブルになること、ビューがテーブル値関数になること、そして静的テーブルが明日の「h-word」になることは珍しくありません。

最終的に静的テーブルがh-wordになると、テーブルではどうしますか?名前だけを残す?今では、そのテーブルを見つける必要があるたびに、もっと難しく考える必要があります。名前をh単語に変更しますか?今は静的に頼っているすべてのアプリを壊してしまった。名前を変更し、古い名前の更新可能なビューを作成しますか?最初は良い名前で避けることができるたくさんの仕事のようです。

2

あなたの質問のプレゼンテーションで私は混乱します。あなたは "接尾辞"と言いますが、あなたは "接頭辞"を表示します。

多くの宗教の問題がここにあります...

はIフィールド/列/属性の文脈でこれを提示します。他の種類の犬も一貫した形をとる必要があります。

多くの命名規則の根源は、命名基準と同じではなく、1970年代のIBMの「OF言語」です。

OFは、PRIME-MODIFIER-CLASS形式を使用し、顧客の口座番号に対してCUST-ACCT-NOを生成しました。

いい名前はいくつかのタスクを達成することを望みます。どのような種類のデータ(日付やテキストなど)とそのビジネスに何があったかを示します。

CLASSの単語(接尾辞、ただしハンガリー表記の接頭辞)は、今日のデータ型のようなものの短いリストになります。日付、テキスト、コード、フラグ(今日のバイナリ)、金額、&など。

CLASSの単語は12か2つ以上であってはなりません。

PRIME/MODIFIERの単語は、システムがサポートしていたビジネス上の問題に重点を置いていました。

いずれにしても...最も難しい部分は一貫しています。

CODEをCDとCDEと略記しています。

ダッシュ( - )、アンダースコア(_)、camelCaseなどのセパレータの問題は技術環境&で議論する価値はありません。

これらの問題の中で最も重要な問題は、CONSISTENCY ...人間が恐ろしいものであることです。

正しい命名規則はありません。あなたが夢中になっているものが他の人にとっては非常に複雑なものなら、あなたは悪い選択をしました。

BTW ...命名規則は、私たちが主に扱うものです。霧のようなアイデアです。幸運なことは、ほこりのある、忘れられたマニュアルに書かれています。

命名基準は、コンパイラと同じように自動的に強制されるものです。

私は、優れた命名規則(DBAによって施行されています)を持っている大規模なシステムに取り組んできました。データ要素または段落名&を一目瞭然にすることができるという感覚は、最も解放的でした。

+0

英語はおそらく彼の母国語ではありません。 –

+0

はい、それは本当です、私は接頭辞を意味しました... –

関連する問題