繁体   English   中英

调查关系数据库表架构

[英]Survey relational database table schema

我有一个包含400个问题的表以及一个用户表(可能有100万个用户)及其组(它们都属于不同规模的用户组)。 每个用户都必须回答所有问题。 将用户分组在一起以针对彼此进行分析。 组可以是所有大小。

如何记录每个用户的答案,以便可以针对他们的组分析他们的答案?

如果我只是为每个用户复制问题,那将是一个很大的麻烦表。 “答案”表的规模约为400万,只有1000个用户。 如果我给每个问题一个id,那么也许可以做些更聪明的事情?

(不确定这是否是针对此类理论问题的正确Stack论坛)

我将为用户,组,问题和答案提供单独的表格。

您可能需要考虑将GroupID放入“答案”问题中,以及帮助强制执行RI,它使您可以直接加入答案的组中,为您节省连接并帮助建立索引。

通常,您可以通过两种方式对答案表进行建模,或者每行有一个答案,或者每个用户每个问题都有一个很宽的表,其中有一列。 就您个人而言,当您谈论400个问题时,我什至不考虑第二个选项-如果您决定更改问题,它也为您提供了更大的灵活性。

您可能需要考虑使用报告数据库来确保您的表现可以接受。

对于要查看的答案,需要确保数据库已正确索引

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM