質問: データベースについてです。
回答: ざっくり言うと、同じ意味のデータは複数箇所に持たないと言うことです。 複数箇所に同じデータがあればデータ量が増えるのは当然ですが、たとえば顧客名と言う項目が顧客マスタと売上データにあった場合、顧客名が変更になった時顧客マスターと売上データも全て変更する必要が出てきます。 > 正規化するとテーブルが増えるし それはもちろんそうですが、ではたとえば顧客マスターに売上データを入れるとした場合、どうやってデータを持つつもりでしょうか? 顧客マスタのフィールドに売上データの配列データのようなものをもたせますか? 売上データが数万件とかあったらどうしますか? まぁ正規化はRDBだから必要になった考え方(そうでないと非効率だから)とも言え、たとえば今広がりつつあるKey-Value型のNoSQLのデータベースとかなら、理想的にはシステム全体で一つのテーブルにするのが良い、などとも言われています(私にはちょっと理解できませんが)。