フィールド名は日本語にするか、英語にするか (231レス)
1-

45: 2006/08/30(水)00:20 ID:hS5RrkRv(1) AAS
プログラマー的には日本語にすべきでないと思う人が多いだろうが
その場の環境と客の要求に合わせて日本語にする事もある。
まともなDBなんて必要なくただ分かりやすければいいという場合もある。
46: 2006/08/30(水)11:10 ID:??? AAS
某大手の会計システムERPの内容を見るとオブジェクト名も項目名も全部英語だったが、
cT01みたいな暗号っぽいのばかりだったので、仕様書が不可欠だった(契約すればDB仕様書を入手できた)。
TAXPercentみたいな具体名に近い項目名がほしかったのだが・・・。
47: 2006/08/31(木)20:22 ID:JFFgs9Tp(1) AAS
日本語は曖昧なところが多いからなぁ
複数の人が編集する時、似たような名前で別のフィールドを作るなんてことも十分考えられる
DBの構築・管理を一人若しくは十分に意思疎通が出来るグループなら日本語でもなんでもいいんじゃない?
逆に別の階の部署の人間が弄ったりするような場合だと、英語の方がいい場合が多いと思う
48: 2006/08/31(木)23:45 ID:??? AAS
仕様決めるときはレビューくらいしろw
49: 2006/09/09(土)18:56 ID:??? AAS
ストアドで日本語のフィールド名がずらずら書いてあるのを見て気づいた。

「記号みたいな英語名になってたときと変わらねー!」
50: 2006/09/12(火)12:47 ID:??? AAS
メンテナンス性という観点では仕様書がきちんとしてれば、どっちでもありじゃないかな。
でも、解析やデバッグなんかで、SQL打つときになるべく日本語入力切替とかしたくないから
やっぱり英語表記かな・・・個人的には。ということで

英語表記>>>日本語表記>ローマ字>>>>>>>>>>英語+ローマ字
51
(1): 2006/09/14(木)01:04 ID:??? AAS
oracleだとテーブル名、フィールド名は30byteまでですよね。
私の携わってるシステムでは、フィールド名に全角文字を使っているので、
全角15文字以下にしないといけない。項目名を日本語にすると、
意外と名称が長くなりがちです。
そうすると、無理やり名称を短縮して定義することになる。
結果分かりづらくなる事が多い。本末転倒です。
あまり勧められませんよ。
52: 2006/09/14(木)09:53 ID:??? AAS
フィールド名が日本語で15文字超えるのは、ネーミングに問題があるような気がするけど
一般的に、日本語を英語やローマ字にしたらバイト数は増えるので
30バイトに無理やり名称を短縮したら、結果分かりづらくなる事が多くね?w
53
(1): 2006/09/14(木)15:39 ID:??? AAS
ところで英語派の人たちに聞きたいんだけど、一般的にありがちなフィールド名、
まあなんでもいいけど例えば数量とか単価とか金額とか、
注文日とか納品日とか納品予定日とか請求日とか請求締日とか
半角アルファベットではみんなどんな命名してるの?
54
(2): 2006/09/17(日)01:01 ID:??? AAS
外資系のシステム組んだことないの?英語の仕様書くらい読めないと
55: 2006/09/17(日)03:35 ID:??? AAS
マイナーな業務の名前を辞書引いて英語にしてたら、後で見てなんのフィールドかわからんかったよw
56: 2006/09/17(日)21:59 ID:??? AAS
>>54
御託は言い。
答えを言え。
57: 2006/09/25(月)15:52 ID:??? AAS
>>51
Oracle ならそもそも、日本語のオブジェクト名が使えるなんて保証してない。
58: 2006/09/25(月)17:35 ID:??? AAS
つーか、日本語のオブジェクト名が使えるなんて保障してるDBってあんの?
59
(1): 2006/09/25(月)19:08 ID:??? AAS
こんなのしか見つからなかったが
http://www.oracle.co.jp/education/ou_enews_letter/try_om/vol25_fellow_a.html

「日本語のオブジェクト名が使えますよ」とも
「日本語のオブジェクト名は使えませんよ」とも
Oracleは明言してないような・・・

・A-Z、a-z、0-9、_、$、#以外は使用できません。
・A-Z、a-z、0-9、_、$、#以外を使用した場合は動作保障対象外です。

↑こういう書き方をしていない以上、マルチバイト文字だって文字なんだから
動作保障「している」と解釈されてもOracleは反論できないんじゃないの?
60: 2006/09/26(火)14:34 ID:??? AAS
>>59
ちゃんとマニュアル嫁。

>非引用識別子にはデータベースキャラクタセットの英数字、
>アンダースコア(_)ドル記号($)およびシャープ記号(#)のみ
>含めることができます。
という事で、引用識別子としてなら日本語が使える。

…使えるんだが、テーブル名・カラム名のすべてをダブルクォーテーションで
括る必要があるわけで、これがまた見辛い事この上ない。オススメしない。
しかもデータベース文字セットがUTF-8だったりすると漢字1文字で3バイト。
その他(Oracleの問題じゃないが)、ミドルウェアやツールの問題で
省1
61
(1): 2006/10/31(火)22:57 ID:3tVRfpbQ(1) AAS
Oracle8.1.7〜10gR2だと全角文字の組み合わせでselectできないフィールドとかつくれちゃう不具合ありますよ

そのためにフィールド名を別の名前にした。"とかで囲ってもそんなフィールドないっていわれます。
62: 2006/11/01(水)09:57 ID:??? AAS
>>61
""で括っても駄目ってのは強烈だな。
上司や顧客への説得材料にしたいんで、よければ再現性のある具体例を教えて
63: 2006/11/02(木)09:23 ID:??? AAS
フィールド名を英単語で付けようと思ってるんだが
通常フィールド名で使うような単語を列記したようなサイト無いかな?
64: 2006/11/02(木)21:03 ID:rf5cSscl(1) AAS
日本語だと単語一つですむものを
英語にすると、熟語や文章になってしまう。
どうしたもんか。
1-
あと 167 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.007s