0

調査状況の入力、編集、確認に使用する Web サイトを開発しています。クライアントは、この Web サイトにログインして自分のダッシュボードにアクセスし、そこから調査ステータスを表示したり、新しい調査を入力したり、調査を編集したりできます。

ここで、「surveyName」+SurveyDB という名前の別のデータベースに各調査を配置したいと考えています。各組織には複数のユーザーがウェブサイトにログインするため、ユーザー用に次のものを含む別のデータベースを作成することにしました。

ユーザー テーブル
組織テーブル
OrganizationSurveyMapping テーブル

組織テーブルには組織情報が含まれます。users テーブルには、ユーザー情報とユーザーが所属する組織が含まれます。OrganizationSurveyMapping テーブルは、各組織をその調査にマップする多対多のテーブルです。調査の名前は、調査が存在するデータベースの名前です。この名前は、データベースへの接続に使用されます。

私の質問は次のとおりです。私はそれを正しく行っていますか? 各調査を別々のデータベースに入れても問題ありませんか? より良い方法はありますか?

4

1 に答える 1

1

別のデータベースをお持ちですか?私はそれが良いアプローチだとは思わない。何千もの調査があるかどうか疑問に思う、何千もの DB があるでしょう。

考えられる解決策: 1. 複数のテーブル: "surveyName"+User (まだ良い方法だとは思いません)

また、「各調査を個別の mdf ファイルに格納するということは、それが他の調査から分離されていることを意味する」という意味でもあまり意味がありません。上記の場合、CMS はどのように機能しますか? Kentico などの CMS では、複数のサイトを作成できます。つまり、新しい DB を作成するということですか? 彼らはしません。参照データの整合性がすべてです。

于 2013-07-29T11:50:47.480 に答える