MYSQLにて日本語で項目名やテーブル名をつけることは無理なのでしょうか。
実際問題として,システムを開発する際の用語(識別子)なんてのは,ある程度固まっているわけで,よほど特殊なシステムを構築するのでもない限り,慣習的に使っている識別子をそのまま使い回す方が効率的だったりします。多くは経営学用語なんでしょうけど,例えば,販売管理システムだったら Management System(SMS)になるだろうし,品質管理システムだったら Management System(QMS)になる。カラム名にしても,「量」だったら になるだろうし,「日」だったら になる。ここら辺は,システムを構築する側のノウハウなわけで,あらかじめちゃんと決めておけば,「ドキュメント性」なるもんのあるなしに関わらず,ある程度矛盾なく運用できたりします。
エラーを回避するのは当たり前ですが、それ以上にシステムの条件を拡げようとしない消極性は残念だと思います。「問題」は解決すべきであって、回避すべきではありません。それは、技術者のモラルと言ってもいいと思います。
システムが高機能であることがより強い競争力を持つことになるのは事実で、それを技術者が使いたがらないのは、自ら売れないことを望んでいるようなものです。それが、不必要な複雑さだというのなら、新たに開発されたすべての高い機能は必要なくなってしまって、昔の環境が綿々と生き残っていけばよいです。
高機能なシステムを作ることだけがエンジニアリングのモラルだとは思えないわけで,例えば,UNIX 的な考え方のように,シンプルで単機能であることをポリシーにしたまま,実装を洗練させていく考え方もあったりします。当該ソフトウェアのポリシーをわきまえないまま,むやみに高機能化する弊害はあちこちで起きているわけだし,それは単純に「対応すべき問題ではない」と判断することを「回避」してきた人間による人的問題でもある。いずれにしても,こうした精神論が出てきてしまうと,議論は拡散してしまいます。