- ベストアンサー
データベースとテーブルを作成する基準について
独学でMySQLを勉強しているのですが、さまざまな種類のデータが大量にある場合、どのような基準でデータベースやテーブルを分けるのでしょうか? 例えばOKWaveの場合、ユーザーデータを入れるDBとQ&AをいれるDBをわけるのか、それともひとつのDBに別のテーブルとしていれるのか。 掲示板の場合、一つのスレッドでテーブルを一つ作るのか、それとも全てのスレッドを一つのテーブルにいれインデックスをつけて使うのか。 これらのことが使いやすさや拡張性の問題であるのか、速度などに関係するのかわかりません。 データの種類や構成で一概に言えることではないかもしれませんが何か基準を知りたいのでよろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
「データモデリング」というキーワードで検索すると色々出てきますよ。 初心者向けの本とかも結構出てるので読んでみては如何でしょうか。
その他の回答 (1)
- hakugen
- ベストアンサー率36% (8/22)
回答No.2
データベースは基本的に一つのシステムで一つです。 だからOKWebという一つのシステムで一つデータベースを持っているはずです。 テーブルに関してはさまざまな作り方があるので、#1の方がおっしゃっているように「データモデル」を勉強されるのが良いかと思います。 MySQLも5.0以上だと副問い合わせまで使うことができるようになり、データモデルがかなり役に立ちます。 拡張性やインデックスのつけ方なんかはそれを勉強して分からなかったらまた質問するのがいいのではないでしょうか。
質問者
お礼
助言していただいてありがとうございます。 データモデルについても勉強してみようと思います。
お礼
この問題は一冊の本になるぐらいなんですね・・・ MySQLの解説書は何冊か見たのですが、聞いたことがなかったです。 参考になりました。ありがとうございます。