我应该创建哪些表

时间:2018-12-10 15:52:07

标签: mysql sql

所以我必须为大学课程做一个项目。 该项目是关于多项选择(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

谢谢您的时间!

0 个答案:

没有答案