Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 问卷调查与数据库设计_Database_Oracle_Postgresql - Fatal编程技术网

Database 问卷调查与数据库设计

Database 问卷调查与数据库设计,database,oracle,postgresql,Database,Oracle,Postgresql,我在这里读了很多文章,发现了大量有用的信息……但还有几个问题没有回答 我将问卷中的问题和答案存储在数据库中 我有以下表格: Survey (surveyID) Question (questionID, surveyID, questionType, Question) Answer (answerID, userID, questionID, answer) User (userID, username) 问题1:多值问题…答案表中的每个值都有一个单独的行…但是有相同的question

我在这里读了很多文章,发现了大量有用的信息……但还有几个问题没有回答

我将问卷中的问题和答案存储在数据库中

我有以下表格:

Survey (surveyID) 
Question (questionID, surveyID, questionType, Question) 
Answer (answerID, userID, questionID, answer) 
User (userID, username)
问题1:多值问题…答案表中的每个值都有一个单独的行…但是有相同的questionID和userID。那么,您将如何处理以下问题:

-你的应对策略是什么 -您使用每种应对策略的频率如何

i、 e.应对策略频率的一对一关系

上述解决方案(即每个答案一行)不起作用,因为您需要特定应对策略和频率之间的关系

以下是一个类似的问题:

您是否参与过土地使用权的冲突? 和谁一起?多值 原因是什么? i、 e.您与邻居发生冲突的原因是什么?您与当局发生冲突的原因是什么。。。i、 e.多值属性上的一对多

提前谢谢你,我希望我已经充分解释了我的问题


Becky

调查问卷是最好的例证之一,说明了纯粹关系数据库设计是多么的有限。它们很普通,很简单。。。建模和分析太糟糕了。对于多值问题,你是指有多个答案的问题吗?在这种情况下,您不能在答案表中为每个可能的选项存储一行吗?作为一个选择,这是一个单一的答案。然后你会在答案表中找到与同一问题ID相关的行,如果这是你的问题…你有一个多值问题,是的,每个答案我可以有不同的行,并且有问题ID…但除此之外,我想问一个与这些答案相关的问题…即。询问每个答案的更多信息。这些进一步的信息也可以存储在此答题表中,但无法将其链接到上一个问题的单个值