我应该创建哪些表

u5rb5r59  于 2021-06-17  发布在  Mysql
关注(0)|答案(0)|浏览(250)

所以我必须为大学课程做一个项目。这个项目是关于多重选择(mc)的创建。因此,一个用户可以提交多个mc(打包在一个测验中),然后另一个用户可以参加上述测验。每个问题和答案可以是文本形式,也可以是图像形式,甚至是视频形式。那么我应该如何设计我的sql模式呢?
我有表格:问题(questionid,…)答案(answerid,…)
我不知道如何将它们与包含明文或链接(如果是图像或视频)的媒体表相关联。
我是否应该有一个表,比如:media(mediaid,type,content),其中type的值为0表示文本,1表示图像,2表示视频
然后是hasmedia(mediaid,correspondingid),它要么是问题的id,要么是答案的id。
或者像这样创建hasmedia表:hasmedia(mediaid,questionid,answerid)并在questionid或answerid中输入一个0,如果没有引用它们?
或者制作不同的表格来保存问题的媒体和答案的媒体表格,例如:mediaquestion(mediaid,type,content)hasmediaquestion(mediaid,questionid)和mediaanswer(mediaid,type,content)hasmediaanswer(mediaid,questionid)
或者完全不同的东西??
这是最后一个场景的模式
谢谢你的时间!

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题