gpt4 book ai didi

mysql - 问卷数据库结构

转载 作者:行者123 更新时间:2023-11-29 01:33:16 25 4
gpt4 key购买 nike

抱歉,我对如何为我的问卷制作数据库感到有点困惑;这将是其中一种问卷,其中一些问题是随机挑选出来的,并在旁边显示可能的答案,其中每个答案都有一个权重,该权重在最后计算。

所以我有 3 个表:问题、答案和权重

权重与答案是一对多的,因为每个答案都会有一个权重添加到最终分数。

让我感到困惑的是如何摆脱问题和答案之间的多对多关系,因为一个问题会有很多可能的答案,而同一个答案,即是/否将用于许多问题。

最佳答案

我推荐以下结构:

  • 问题
    • 有 0:n 个答案
    • 属性:id(int PK),question(文本)
  • 答案
    • 有 1 个问题
    • 有 0:n 个响应
    • 属性:id (int PK), answer (text), question id (int FK)
  • 回应
    • 有 1 个答案
    • (通过回答有 1 个问题)
    • 有 1 个响应者(用户)
    • 属性:id (int PK), answer id (int FK), user id (int FK)
  • 用户
    • 有 0:n 个响应
    • 属性:id (int PK) + 您需要存储的关于用户的任何其他内容

(PK = 主键,FK = 外键)

权重存储为问题或答案的属性。您还没有真正描述什么是 weight,所以很难说。


这是一个问题的记录,以及回答该问题的人。在这个例子中,Jean Luc Picard 被问到“有多少盏灯?”可能的答案是“3”、“4”和“5”。当然,他选择了“4”,因为它没有收到任何权重(“5”是正确答案)。

Question: (QID=1, Question="How many lights?")
Answer: (AID=1, QID=1, Answer="3", Weight=0)
Answer: (AID=2, QID=1, Answer="4", Weight=0)
Answer: (AID=3, QID=1, Answer="5", Weight=1)
Response: (RID=1, AID=2, UID=1)
User: (UID=1, Name="Jean Luc Picard", ...)

关于mysql - 问卷数据库结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5007596/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com