我只是想验证我的数据结构。
对我来说似乎有点复杂,也许可以简化?
- 问题分为章节。
- 对于每个问题,每个会话只能有一个答案。
- 目的是能够比较/分析相同问题的答案(不同用户或相同用户在不同时间,即不同会话)。
- 模板是章节和问题的集合,如果章节和问题相同,则不必复制。
- (如果 Answer 与 Session 没有关系,那将是必要的。)
- 从 Answer 到 Session 的关系是正确的策略吗?
- 为了简化模型,您还需要改进什么?
谢谢!
编辑
后续澄清:
- 答案不是静态的(例如“正确”答案、“解决方案”),而是用户输入的一些文本。它更像是“问卷”而不是“测验”。答案具有可以分析的定量属性。
- 如前所述,一个问题在一个会话中只能有一个答案。因为问题可以间接属于多个会话(通过
(NSSet*) question.chapter.template.sessions
),所以它们可能有多个答案,因此需要一对多关系。 - 典型场景:用户使用某个模板开始一个新会话并填写答案。然后他可以查看结果分析并将其与使用相同模板的其他会话的结果进行比较。
编辑 2
数据模型的快照,包括属性