列名定義


Column  2005-04-07 16:46:06  No: 120749  IP: [192.*.*.*]

開発環境:VB(SP6)/MSDE2000

MSDEの利用を予定しています。
テーブル名及び、テーブルの列名を日本語で
登録するのは避けた方がいいのでしょうか?

例えば、
テーブル名を「得意先マスタ」
列名に「得意先CD」、「得意先名」など・・・

ご教授願います。

編集 削除
魔界の仮面弁士  2005-04-07 17:03:27  No: 120750  IP: [192.*.*.*]

> テーブル名及び、テーブルの列名を日本語で
> 登録するのは避けた方がいいのでしょうか?

以前、SQL Server開発チームの方と話したときには、
「日本語名も、問題なく使用可能」という話を聞いていますので、
データベース的には利用可能なのだと思います。

とはいえ、DB側は問題なくとも、環境(ミドルウェアやツール等)側の
対応が不十分なケースというのも、ありえなくは無いですよね。

ですから、「大丈夫かどうか不安」な場面では、「安全と思える方」
(すなわち、英数字のみで構築するという選択肢)を選んでおいた方が
無難だとは思います。

参考までに、下記のサイトを紹介しておきます。
http://www.occn.zaq.ne.jp/manga/olap-update/update.html

上記のサイトにも書かれていますが、どうしても日本語が必要な場面
(DWH等で、エンドユーザに列名等を公開する必要がある場合とか)は、
列名はアルファベットのみで定義しておき、公開用のビューだけを、
日本語で定義するという手もあります。


ただ、日本語の方が(日本人には)わかりやすいというのは確かですし、
英数字ではなく日本語でつけるべきだ、という意見があるという点も
否定する事はできません。

結局のところ、この手の問題は宗教論になってしまいますので、
どちらが良いとも一概には言えませんね。(^^;

編集 削除
medaka  2005-04-07 17:31:09  No: 120751  IP: [192.*.*.*]

SQL Server2000 VB.NETです
列名を日本語で定義しています。テーブル名は半角英数としています。
この環境でADO.NETで使用していますが、現状問題点が1つだけあります。

全角長音?  「ー」が素のままでは通らないです
[]で囲めばいいのですが面倒なので「データ」なら「デタ」というふうに
しております。

編集 削除