グループがメンバーテーブルを共有する必要がありますが、メッセージ、設定、出席などの他のデータ用に独自のテーブルが必要になるphp mysqlデータベースを作成する設計段階にあります。
1 つのデータベースにすべてのテーブルを作成し、それぞれに group_id を与えて、そのグループでフィルタリングし、そのデータのみを表示できるようにできると考えていました。これにはセキュリティ上の問題があり、データベースが大きくなる可能性があります。
私が考えていたもう1つの方法は、group_idを持つメンバーテーブルを持つデータベースを1つ作成し、グループごとに個別のデータベースを作成することでした。これは視覚化が難しく、クエリを正しくするのが難しくなります。
私の質問は、これを行うためのより良い方法はありますか、それともこれら2つのいずれかですか?もしそうなら、魔女の1つをお勧めしますか?