質問: dbのテーブルって rdbを設計する際にまずテーブルをいくつか作成して、それらどうしをリレーションしていきますよね。このテーブルをいくつか作成する意味がよくわかっていません。この項目は必ず一つのテーブルで持っておいた方が言いと言いきれる、なにか定義みたいなものはないのでしょうか?dbの知っている人に聞くと経験でわかると言われます。経験のない者はどうしたらいいのでしょう?
回答: テーブルを分けることが大事なのは一つのテーブルが 大きくなりすぎないようにするためです。データ量や項目 数によって動作の悪くなる危険性がありますので、 あらかじめ予測できる大きさでテーブルごとに区切ります。 また、一つのテーブルに項目数が多すぎるとデータが 調べにくくなる事もありますので、一つのテーブルあたり の項目数を減らすためにテーブルを複数にすることもある と思います。 では、どうやって分けるかというとdbですから、 データの管理、集計が主な必要作業となってくると思い ます。その集計を一度にする項目ごとでテーブルを作成 するのが、良いかと思います。 例えば、顧客の購入品と住所を管理する場合、購入品に 関係する項目でテーブルを一つ、住所に関係する項目で テーブルを一つ、という感じで作っていっては々でしょうか? また、なかなか初心者一人ではdbは作成できません ので周りの経験者に聞きながら作っていくのがよいでしょう。