我正在制作一个琐事网络应用程序,它将同时包含独立问题和 5 个以上的问题测验。我正在寻找有关设计此模型的建议。
是否应该将测验及其问题存储在单独的表/对象中,并用一个键将它们联系在一起,或者我最好将测验创建为一个独立的实体,并为每个问题的特征存储列表?或者也许有人有其他想法...
提前致谢。说我正在使用 Google App Engine 可能会有所帮助,它通常不赞成关系数据库模型,但如果有意义的话,我愿意走自己的路。
最佳答案
如果没有更多信息很难说,但根据您所说的,具有以下关系将是明智的:
Quiz (id, title)
Question (id, question, answer)
QuizQuestion (quiz_id, question_id)
这样问题就可以出现在多个测验中。
关于python - 数据库设计查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2017930/