如何修复我的数据库,使其具有所有信息,并且仍然是一对多关系

问题描述 投票:-1回答:1

我正在尝试用python创建一个测验应用程序,但是我正在努力构建数据库,以便它具有所有信息,并且仍然是一对多的关系。这是到目前为止我所创造的照片。唯一的问题是STUAnswer表,我不知道如何包含每个学生正确和错误的问题的信息,并且仍然可以使它如此,因此没有重复的数据。My rough design of the database PK表示主键,FK表示外来键。我想要的一个例子是说有一个学生使用用户名Bob。应用程序中有两个问题,ID 1和2。Bob得到问题1正确的10次和错误的5次。他得到问题2正确2次,错误5次。我如何制作一张表格来显示此信息,所以当添加一个新问题时,它将自动为每个学生将该问题添加到表格中,从0正确和0错误开始?

database sqlite one-to-many
1个回答
0
投票

如果您想知道是否学生是对还是错,也许STUAnswers需要布尔值*而不是“正确答案” /“错误答案”。

如果您想知道学生对特定问题的答案,则问题表可能需要一个Answer子对象(一对多),而不是可能答案的“列表”。然后,STUAnswers可以在答案表中添加FK。


*

sqlite中本身没有布尔数据类型。您可以使用0和1的整数表示错误,正确或明确的文本“不正确/正确”。

© www.soinside.com 2019 - 2024. All rights reserved.