調査状況の入力、編集、確認に使用する Web サイトを開発しています。クライアントは、この Web サイトにログインして自分のダッシュボードにアクセスし、そこから調査ステータスを表示したり、新しい調査を入力したり、調査を編集したりできます。
ここで、「surveyName」+SurveyDB という名前の別のデータベースに各調査を配置したいと考えています。各組織には複数のユーザーがウェブサイトにログインするため、ユーザー用に次のものを含む別のデータベースを作成することにしました。
ユーザー テーブル
組織テーブル
OrganizationSurveyMapping テーブル
組織テーブルには組織情報が含まれます。users テーブルには、ユーザー情報とユーザーが所属する組織が含まれます。OrganizationSurveyMapping テーブルは、各組織をその調査にマップする多対多のテーブルです。調査の名前は、調査が存在するデータベースの名前です。この名前は、データベースへの接続に使用されます。
私の質問は次のとおりです。私はそれを正しく行っていますか? 各調査を別々のデータベースに入れても問題ありませんか? より良い方法はありますか?