使用ASP.NET查看多个组织拥有的多个调查的网站

本文关键字:拥有 ASP 调查 网站 NET 使用 | 更新日期: 2023-09-27 18:25:15

我正在开发一个网站,用于输入、编辑和检查调查状态。客户可以登录此网站到他的仪表板,从中可以查看调查状态、输入新调查、编辑调查等。

现在我想把每个调查放在一个单独的数据库中,该数据库将命名为"surveyName"+SurveyDB。由于每个组织都会有多个用户登录网站,我决定为用户创建一个单独的数据库,其中包含以下内容:

用户表
组织表
组织调查映射表

组织表将包含组织信息。用户表将包含用户信息和用户所属的组织。OrganizationSurveyMapping表是一个多对多表,用于将每个组织映射到其调查,调查的名称是调查所在的数据库的名称。此名称将用于连接到数据库。

我的问题是:我做得对吗?将每个调查放在单独的数据库中可以吗?有更好的方法吗?

使用ASP.NET查看多个组织拥有的多个调查的网站

是否有单独的数据库?我认为这不是一个好办法。想知道是否有1000次调查,就会有数千次DB。

可能的解决方案:1.多个表:"surveyName"+用户(我仍然认为这不是一个好方法)2.参考数据(这是我认为最好的方法,你只需要很好地规范化)

此外,"将每个调查放在一个单独的mdf文件中意味着它与其他调查隔离开来"也没有多大意义如果是以上情况,那么CMS是如何工作的?在Kentico等CMS中,我们可以创建多个站点,这意味着他们将创建新的DB?他们没有。这一切都与引用数据的完整性有关。