テーブル名・カラム名などに日本語を使うのはナシですか

ぼくは条件付きで「アリ」だと思っているんですが。その条件とは、

  • 使用するDMBSが日本語のオブジェクト名を正しく扱えることを検証済みであること
  • そのDBを日本語の扱えない環境から直接アクセスするニーズが無いこと。またはその場合でも代替アクセス手段が確保できる見通しがあること。
  • 日本語を理解できない技術者がそのDBを直接アクセスするというケースが無いこと。あっても、なんとかできる手段が確保できる見通しがあること。

ぐらいでしょうか。

エンドユーザーから見た分かりやすさ*1や、開発者にとっての意味の掴みやすさを考えると、日本語を用いるメリットは大きいと思います。上記の条件や他の要素も含めたトレードオフになりますが、完全に否定してしまうことはないでしょう。少なくとも、英語とローマ字のチャンポンよりはマシだと思うのですが。

なんか、目くじら立てる人が多くて。

*1:DBはバックエンドだ。ユーザーに中身を見せる必要は無い、という考えがあるようです。うーん、いかがなものかと。