開発環境:VB(SP6)/MSDE2000
MSDEの利用を予定しています。
テーブル名及び、テーブルの列名を日本語で
登録するのは避けた方がいいのでしょうか?
例えば、
テーブル名を「得意先マスタ」
列名に「得意先CD」、「得意先名」など・・・
ご教授願います。
> テーブル名及び、テーブルの列名を日本語で
> 登録するのは避けた方がいいのでしょうか?
以前、SQL Server開発チームの方と話したときには、
「日本語名も、問題なく使用可能」という話を聞いていますので、
データベース的には利用可能なのだと思います。
とはいえ、DB側は問題なくとも、環境(ミドルウェアやツール等)側の
対応が不十分なケースというのも、ありえなくは無いですよね。
ですから、「大丈夫かどうか不安」な場面では、「安全と思える方」
(すなわち、英数字のみで構築するという選択肢)を選んでおいた方が
無難だとは思います。
参考までに、下記のサイトを紹介しておきます。
http://www.occn.zaq.ne.jp/manga/olap-update/update.html
上記のサイトにも書かれていますが、どうしても日本語が必要な場面
(DWH等で、エンドユーザに列名等を公開する必要がある場合とか)は、
列名はアルファベットのみで定義しておき、公開用のビューだけを、
日本語で定義するという手もあります。
ただ、日本語の方が(日本人には)わかりやすいというのは確かですし、
英数字ではなく日本語でつけるべきだ、という意見があるという点も
否定する事はできません。
結局のところ、この手の問題は宗教論になってしまいますので、
どちらが良いとも一概には言えませんね。(^^;
SQL Server2000 VB.NETです
列名を日本語で定義しています。テーブル名は半角英数としています。
この環境でADO.NETで使用していますが、現状問題点が1つだけあります。
全角長音? 「ー」が素のままでは通らないです
[]で囲めばいいのですが面倒なので「データ」なら「デタ」というふうに
しております。