所以我必须为大学课程做一个项目。 该项目是关于多项选择(MC)的创建。 因此,一个用户可以提交许多MC(打包成测验),然后另一用户可以进行所述测验。 每个问题和答案都可以是文本形式,也可以是图像甚至视频形式。 那么我应该如何设计我的SQL模式?
我有以下表格: 问题(questionID,..) 答案(answerID,...)
而且我不知道如何将它们与包含纯文本或链接(如果是图像或视频)的媒体表相关联。
我应该只有一张桌子吗? Media(mediaID,type,content),其中type的值为0,文本,1为图像,2为视频
然后 hasMedia(mediaID,correspondingID),它可以是问题或答案的ID。
或使表具有以下形式的hasMedia: hasMedia(mediaID,questionID,answerID)并在问题ID或答案ID中添加0(如果未引用它们的话)?
或制作不同的表格来容纳问题的媒体,并制作不同的媒体表来答案,例如: MediaQuestion(mediaID,type,content) hasMediaQuestion(mediaID,questionID) 和 MediaAnswer(mediaID,type,content) hasMediaAnswer(mediaID,questionID)
还是完全不同的东西?
This is the schema for the last scenario
谢谢您的时间!