• ベストアンサー

テーブルの数

現在複数のMySQLを使って複数ユーザに対応したスケジューラを作ろうと思っています。 現在テーブルをどのようにしようか考えている最中なのですが、ユーザーごとにデータ保存用のテーブルを作成しても大丈夫なものでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

データベースを作成するに当たり、 要件を箇条書きにまとめて、そこから、正規化という手段に置き換えた方がよろしいかと。 データベース設計の本を一度お読み頂けるとよろしいかと思います。

ftdata
質問者

お礼

ありがとうございます。 本を買おうかと思いましたが 早速書店に行きましたがよさそうなものが見つかりませんでした。 今度もっと大きな書店に行ってきます。

その他の回答 (2)

  • php504
  • ベストアンサー率42% (926/2160)
回答No.2

ユーザが増えるとそのたびに新しくテーブルを追加作成しないといけないのでこういうデータベース設計は良くないと言うことですね。 同じ内容の複数のテーブルはそれらを区別するフィールドを追加して一つにまとめた方がいいでしょう。 「データベース 正規化」で検索してみましょう

ftdata
質問者

お礼

ありがとうございます。 早速検索して見ます。

  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

 大丈夫だけど、良いテーブル設計とは言えないと個人的には思う。  私がそう思う理由は、運用時にテーブル構造が変化するからだ。つまり、DDLの発行が運用中に行われるというのは、トラブルの元になると私は考える。  ではどうするかというと、そのデータにユーザIDフィールドを1個設けて、全員で同じテーブルにデータを入れ、それぞれのデータが誰のデータかは、そのユーザIDフィールドで区別する、という方法が考えられる。個人的にはこっちがお勧め。  もちろん、大丈夫かどうかは大丈夫なので、検討していただければ。

ftdata
質問者

お礼

ありがとうございます。 早速検討させていただきます。

関連するQ&A

専門家に質問してみよう