0

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

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

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

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

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

4

1 回答 1

1

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

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

此外,“将每个调查放在单独的 mdf 文件中意味着它与其他调查隔离”也没有多大意义。如果是上述情况,那么 CMS 是如何工作的?在像 Kentico 等 CMS 中,我们可以创建多个站点,这意味着他们会创建新的数据库吗?他们没有。这都是关于参考数据完整性的。

于 2013-07-29T11:50:47.480 回答