假设我们有一个课程表和两个选择题(MCQ)和普通题(NQ)表。
每个课程可以有几个MCQ和NQ。我应该记录下他们的数字,以便向学生展示,也用于统计目的。
我如何连接它们?我应该在问题和课程之间使用一个中间的表格(比如考试标签)来记录每种考试类型,但是一个朋友告诉我要使用序列(比如在Postgres中)等。
你推荐什么??
最佳答案
每个MCQ和NQ可以出现不止一个课程吗?如果需要,您需要一个映射表,其中包含问题和课程的外键。如果某个给定的问题只能由一个课程使用,只需在问题表中保留该课程的外键即可。
我没有看到序列在这个场景中的适用性。。。
关于sql - 具有类(class)考试场景的数据库设计,能够跟踪考试类型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11550540/