我正在尝试用python创建一个测验应用程序,但是我正在努力构建数据库,以便它具有所有信息,并且仍然是一对多的关系。这是到目前为止我所创造的照片。唯一的问题是STUAnswer表,我不知道如何包含每个学生正确和错误的问题的信息,并且仍然可以使它如此,因此没有重复的数据。 PK表示主键,FK表示外来键。我想要的一个例子是说有一个学生使用用户名Bob。应用程序中有两个问题,ID 1和2。Bob得到问题1正确的10次和错误的5次。他得到问题2正确2次,错误5次。我如何制作一张表格来显示此信息,所以当添加一个新问题时,它将自动为每个学生将该问题添加到表格中,从0正确和0错误开始?
如果您想知道是否学生是对还是错,也许STUAnswers需要布尔值*而不是“正确答案” /“错误答案”。
如果您想知道学生对特定问题的答案,则问题表可能需要一个Answer子对象(一对多),而不是可能答案的“列表”。然后,STUAnswers可以在答案表中添加FK。 *