こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

オラクルのテーブルを作成する時の項目名称なのですが、
日本語の名称と英語の名称とでは、パフォーマンスや、使用容量などが
かわるのでしょうか?
オラクルは10gです。

初心者の質問で申し訳ありませんが、ご回答宜しくお願いいたします。

投稿日時 - 2006-12-28 20:49:01

QNo.2631295

暇なときに回答ください

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

テーブル名はバイトコードでできた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で日本語を利用しない」と書かれています。

投稿日時 - 2006-12-29 14:28:50

お礼

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

投稿日時 - 2007-01-12 09:22:30

ANo.4

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.3

もう何年もOracleは触っていませんので
パフォーマンス等は分かりませんが
昔、日本語項目で開発した経験から。。

#2さんも書いておられますが
いちいち変換しなければならないので
非常にプログラミングしにくいです。
(漢字は、同音語・同義語など間違えやすい要素もありますし)

ソースが理解しやすくなることはあるかもしれませんが
ちゃんとコメントを書けば問題ありませんからね。
なので、日本語項目は避けたほうがいいのでは。。

お客への説得に使うのであれば、
 プログラミングに手間(工数、お金等)が増える
という感じでしょうか。

投稿日時 - 2006-12-29 10:58:14

お礼

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

投稿日時 - 2007-01-12 09:22:18

ANo.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

投稿日時 - 2006-12-29 01:04:24

お礼

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

投稿日時 - 2007-01-12 09:22:07

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

どちらが使いやすいとかで選んで良いと思いますよ。
(日本語は日本語の使いにくさ、英語は英語のわかりにくさと一長一短です)

投稿日時 - 2006-12-28 21:10:08

補足

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

重ね重ね宜しくお願いいたします。

投稿日時 - 2006-12-28 22:34:02

あなたにオススメの質問