私はWebアプリを開発していますが、データベース情報を整理する方法についてアドバイスが必要です。以下は、アプリが持つすべての情報のリストです。
1)次のようなテーブルに格納されるユーザーが存在します。
User
- username (primary key)
- email
2)ユーザーはマップを作成できます(このようなテーブルで表されます)
Map
- name
- data
ユーザーは多くの地図を作成できます
mySQLデータベースを使用して、上記のようなストレージシステムを実現するにはどうすればよいですか。
- すべてのユーザーのマップを格納する1つのテーブルが必要ですか?次に、マップテーブルに新しい「username」フィールドを作成します。
- そのユーザーのマップのみを格納する新しいユーザーごとに新しいマップテーブルを作成する必要があります。
- ユーザーに新しい「マップ」フィールドを作成し、それをマップテーブルにリンクする必要がありますか?
最終的には、各ユーザーが自分のマップのコレクションにのみアクセスして表示できるようにします。私はmySQLとデータベース設計に不慣れなので、これに関するアドバイスをいただければ幸いです。