質問: Webアプリの保存データをMySQLで保存しようと考えています。 アプリで名前を付けて保存すると、MySQLサーバーに保存されるような感じです。 エクセルやワードで名前を付けて保存するように、 このような場合、 1つの保存ファイルとして、スキーマを増やしていくのはあまり良くないでしょうか? 1つの保存ファイル(スキーマ)内には、複数個のテーブルがあります。 そのテーブル内には数百のレコードがあります。 例:ブログ記事 Aさんのブログ(スキーマ) 投稿管理(テーブル) → 投稿日時、ブログ内容(レコード) フレンド(テーブル) → フレンドID(レコード)
回答: > > 1つの保存ファイルとして、データベースを増やしていくのはあまり良くないでしょうか? > > > 管理がやりづらくなるのでお勧めしません。 「1つの保存ファイル」が具体的にどんなものかにもよりますが、**1レコード**として保存するのが妥当かと思います。 > > 例:ブログ記事 > > Aさんのブログ(スキーマ) > > 投稿管理(テーブル) > > → 投稿日時、ブログ内容(レコード) > > > 今回の場合、スキーマは全体で1つで問題ないと思います。 投稿管理テーブルに誰の投稿なのかを表す「ユーザーID」カラムを追加すれば、1つのテーブルで複数ユーザーの投稿を管理できます。 例:ブログ記事 Aさん、Bさん、Cさん、・・・のブログ(スキーマ) 投稿管理(テーブル) → ユーザーID、投稿日時、ブログ内容(レコード)