首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用ASP.NET查看由多个组织拥有的多个调查对象的网站

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

Stack Overflow用户
提问于 2013-07-29 19:21:26
回答 1查看 53关注 0票数 0

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

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

用户表

组织表

OrganizationSurveyMapping表

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

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

EN

回答 1

Stack Overflow用户

发布于 2013-07-29 19:50:47

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

可能的解决方案: 1.多个表:"surveyName"+User (我仍然不认为这是一个好方法) 2.引用数据(这是我能想到的最好的方法,你只需要很好地标准化)

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17922708

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档