正規化していない、項目な何十個もあるファイルみたいなテーブルの方が、一つのテーブルを読んでくれば、全てをまかなえるので、プログラマーの目線からは、SQLが単純になり誰でもSQLを簡単に組めることになるんだと思います。
許してはならない
テーブルを分けるにあたって、わかりやすいルールを作ってテーブルを分けて行くのがよい のではないかと考え
こんな具合に6つのルールを考えてみました。
イベントデータは、イベントの発生単位(入力単位)にテーブルを分ける
必須項目と必須項目以外を分ける
生きているデータと死んでいるデータを分ける
繰返し項目を除去するためにテーブルを分ける
バリデーションルールを明示する
状況テーブルの様に検索用のテーブルは検索用に特化したテーブルとして分けて設計する
尊い...