gpt4 book ai didi

mysql - 这是问答的良好做法吗?

转载 作者:行者123 更新时间:2023-11-29 05:13:47 25 4
gpt4 key购买 nike

我即将开始一个“测验”项目,其中包含问题和答案。在开始之前,我只想与各位专家核实一下数据库设计应该如何。

我用谷歌搜索并搜索了 SO 并找到了这个 answer ,它应该是两个表。一个有问题,一个有答案。

TABLE questions
FIELDS: id, text

TABLE answers
FIELDS: id, question_id, text, correct

我想我会有大约 100 多个不同主题的问题。

所以我想添加一个主题行以便排序,并显示来自特定主题的问题是可能的,就像这样:

enter image description here

例如,question 表如下所示:

+----+-----------+---------------------------------------+
| id | subject | text |
+----+-----------+---------------------------------------+
| 0 | beer | what is the best beer in the world? |
| 1 | mountains | what is the world's highest mountain? |
+----+-----------+---------------------------------------+

还有answers表,其中1是正确答案:

+----+------+---------------+---------+
| id | q_id | text | correct |
+----+------+---------------+---------+
| 0 | 0 | carlsberg | 1 |
| 1 | 0 | heiniken | 0 |
| 2 | 0 | root beer | 0 |
| 3 | 0 | budweiser | 0 |
| 4 | 1 | k2 | 0 |
| 5 | 1 | Kangchenjunga | 0 |
| 6 | 1 | Mount Everest | 1 |
| 7 | 1 | Makalu | 0 |
+----+------+---------------+---------+

我的问题:

  • 还有其他更有效(甚至更简单)的做事方式吗?

最佳答案

这不是最好的解决方案..

我建议从 answers 中删除列 q_id 并创建一个名为 like: questions_to_answers 的链接表,其中包含列:id ( int autoincrement)、question_id (int)、answer_id (int) 和 correct_answer (tinyint) 代替。

这样您就可以重复使用多个问题的答案(多对多关系)或者只是对同一个问题有重复的答案。在我看来,它为您提供了强大而稳健的解决方案。

关于mysql - 这是问答的良好做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35962233/

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