Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql MCQ网站/测验者的数据库模式_Mysql_Database_Database Design_Phpmyadmin_Relational Database - Fatal编程技术网

Mysql MCQ网站/测验者的数据库模式

Mysql MCQ网站/测验者的数据库模式,mysql,database,database-design,phpmyadmin,relational-database,Mysql,Database,Database Design,Phpmyadmin,Relational Database,所以我想为MCQ网站设计一个数据库模式,其中我有几个部分,比如说3。这些部分将有许多子部分。 我想以这样一种方式存储问题、选项和正确答案,即子主题的每个问题都存储在同一个表中,而不同部分的子部分的问题存储在不同的表中 但是,我不知道如何设计这样的数据库模式。或者还有什么更好的方法? 可能是上面这样的吗?您有一个可以包含任意多个相关问题的部分。然后是一个可以与你想要的答案联系在一起的问题。但“问题”下的FK“答案ID”是“答案”表中的一个“答案ID”,它告诉您正确答案是什么。这可能不是最好的,但至

所以我想为MCQ网站设计一个数据库模式,其中我有几个部分,比如说3。这些部分将有许多子部分。 我想以这样一种方式存储问题、选项和正确答案,即子主题的每个问题都存储在同一个表中,而不同部分的子部分的问题存储在不同的表中

但是,我不知道如何设计这样的数据库模式。或者还有什么更好的方法?


可能是上面这样的吗?您有一个可以包含任意多个相关问题的部分。然后是一个可以与你想要的答案联系在一起的问题。但“问题”下的FK“答案ID”是“答案”表中的一个“答案ID”,它告诉您正确答案是什么。这可能不是最好的,但至少是一个开始。编辑:图表上的线条错误,抱歉

您可能不想将不同部分的问题存储在不同的表中。更典型的是,在(单个)问题表中有一列存储每个问题的部分ID。然后,当您想要获取给定部分的问题时,您需要
从问题中进行选择,其中section\u id=X
我如何将值存储在外键中,即answer\u id和question\u idAnswers。answer\u id到questions.answer\u id将是一对一关系。意思是一个问题只能有一个正确答案。然后对答案提问。提问Id也是一对多。这意味着一个问题可以有你想要的尽可能多的答案。但唯一正确的答案是问题。答案是。我的图表上的线条是错误的,对不起。