gpt4 book ai didi

database - 包含问题和答案的数据库结构

转载 作者:搜寻专家 更新时间:2023-10-30 21:53:49 25 4
gpt4 key购买 nike

我正在设计一个包含问题、答案和类别的数据库。

一个问题可以属于多个类别,一个类别可以有多个问题。所以这个关系是多对多的。

一道题表
一类表
一张表包含上面两张表的主键

所以现在我的问题是,将答案 (a、b、c、d、e) 存储在自己的名为 answers 的表中是否有必要或“更好”?然后答案表有一个外键到问题表中的主键。

或者我应该在包含答案和正确答案的问题表中只保留 5 列吗?

根据我的阅读,一对一关系是不正常的。

提前致谢!

最佳答案

制作一个单独的answers 表。有两个好处:

  1. 它符合关系范式——一个问题与许多答案相关联。
  2. 如果答案选项超过 5 个,您将具有灵 active 。

答案表应该是这样的:

ANSWERS
answer_id (PK)
answer_text
is_correct
serial_number
question_id (FK)

现在,您将一个答案存储在一行中...对于 serial_number(a、b、c.. 或 1,2,3.. 或 i、ii、iii...等等),您使用 serial_number 字段。 is_correct 指向正确答案。

您可以通过以下方式选择答案列表

  select * from `answers` where question_id = 123 order by serial_number asc

关于database - 包含问题和答案的数据库结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4706687/

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