我正在开发一个网站,将用于输入,编辑和检查调查状态。客户可以登录到此网站的仪表板,从那里他可以查看调查状态、输入新调查、编辑调查等。
现在我想把每个调查放在一个单独的数据库中,这个数据库将被命名为"surveyName"+SurveyDB。由于每个组织将有多个用户登录到网站,因此我决定为这些用户创建一个单独的数据库,其中将包含以下内容:
用户表
组织表
OrganizationSurveyMapping表
“组织”表格中将包含组织信息。users表将包含用户信息和用户所属的组织。OrganizationSurveyMapping表是一个多对多表,它将每个组织映射到其调查,调查的名称是调查所在的数据库的名称。此名称将用于建立到数据库的连接。
我的问题是:我做得对吗?是否可以将每个调查放在单独的数据库中?有没有更好的方法?
发布于 2013-07-29 19:50:47
有单独的数据库吗?我不认为这是一个好的方法。想知道是否有1000个调查,将会有数千个数据库。
可能的解决方案: 1.多个表:"surveyName"+User (我仍然不认为这是一个好方法) 2.引用数据(这是我能想到的最好的方法,你只需要很好地标准化)
此外,将每个调查放在单独的mdf文件中也没有多大意义,这意味着它与其他调查是隔离的。如果是上述情况,那么CMS是如何工作的?在CMS中,如Kentico等,我们可以创建多个站点,这意味着他们将创建新的数据库?他们不需要。这都是关于引用数据完整性的。
https://stackoverflow.com/questions/17922708
复制相似问题