• ベストアンサー

テーブルの項目名称について

オラクルのテーブルを作成する時の項目名称なのですが、 日本語の名称と英語の名称とでは、パフォーマンスや、使用容量などが かわるのでしょうか? オラクルは10gです。 初心者の質問で申し訳ありませんが、ご回答宜しくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • MZ-80B
  • ベストアンサー率56% (46/81)
回答No.4

テーブル名はバイトコードでできたOBJECT_IDのエイリアスに 過ぎないですからオラクルのパフォーマンスや容量に関わる とは思えないです。 しかし、人間的なコストパフォーマンスはモチベーションを含めて 設計側かプログラム開発側の立場かによって相当変わると思います。 メリット 1) http://www.thinkit.co.jp/free/tech/31/3/ デメリット 2) http://biz.rivus.jp/config/objectname_guideline.html 1) では 「Oracle技術者主体だと9対1で日本語を利用しない」と書かれています。

NEON-MUU
質問者

お礼

お礼が遅くなり申し訳ありませんでした。 お客様をなっとくさせる事が出来ました。 ありがとうございました。

その他の回答 (3)

noname#24096
noname#24096
回答No.3

もう何年もOracleは触っていませんので パフォーマンス等は分かりませんが 昔、日本語項目で開発した経験から。。 #2さんも書いておられますが いちいち変換しなければならないので 非常にプログラミングしにくいです。 (漢字は、同音語・同義語など間違えやすい要素もありますし) ソースが理解しやすくなることはあるかもしれませんが ちゃんとコメントを書けば問題ありませんからね。 なので、日本語項目は避けたほうがいいのでは。。 お客への説得に使うのであれば、  プログラミングに手間(工数、お金等)が増える という感じでしょうか。

NEON-MUU
質問者

お礼

お礼が遅くなり申し訳ありませんでした。 お客様をなっとくさせる事が出来ました。 ありがとうございました。

回答No.2

パフォーマンスや使用容量に関してはk_o_r_o_c_h_a_nさんと同じ意見ですが、私は日本語の列名にはしません。 通常、日本語(マルチバイト文字)の列名の場合、ダブルクォートで括るのが基本です。SQLを書いていると見にくいです(長くなるにつれ特に)。 また、ミドルウェアなどでまともに動作しないことも昔はありました。 #開発系にはほとんど携わっていないので今じゃ大丈夫になったのかもしれないけど。 私なら、項目名は英数字で列コメントに日本語の名称を入れるようにします。 そうすると、オブジェクトブラウザにもコメントが出ますしツールによっては列コメントを拾って表示してくれるのでいいです。 どうしても使いたい場合は使用する部分のビューを日本語の列にします。 OTNでの一例を参考URLに記入しておきます。

参考URL:
http://otn.oracle.co.jp/cgi-bin/non/msgview_r.cgi?communityid=otn-901233&bbsid=1&no=7423&view=9
NEON-MUU
質問者

お礼

お礼が遅くなり申し訳ありませんでした。 お客様をなっとくさせる事が出来ました。 ありがとうございました。

回答No.1

日本語でも英語表記でも、項目名の命名基準はパフォーマンスに殆ど影響しません。 記憶容量も、日本語、英語で変わるモノでもありません。 命名した項目名の名称がの長さが変われば、記憶容量に差は出ますが・・ それが大きなパフォーマンスの違いにはなりません。 どちらが使いやすいとかで選んで良いと思いますよ。 (日本語は日本語の使いにくさ、英語は英語のわかりにくさと一長一短です)

NEON-MUU
質問者

補足

ご回答ありがとうございます。 上記の事が書いてあるHPとか知りませんか? お客様に提示する資料を作りたいのですが、なかなかみつかりません。 重ね重ね宜しくお願いいたします。

関連するQ&A