我制作了一个MCQ应用程序,我需要在数据库中维护独特的问题及其选择,因此我不能使用相同的问题字符串和选项来提出多个问题。但是我该如何有效地做到这一点?!我将问题字符串保存在数据库中作为表格中的TEXT类型,另一个表格包含作为一对多关系的选项是否有人有任何想法?因为我认为将问题字符串设置为唯一会非常慢吗?!
答案 0 :(得分:0)
如果我正确理解您的问题,您需要在数据库中维护唯一的问题。我有一个建议,我们可以从问题字符串中找出关键字(标签)。要从问题中找出关键字(标签),我们可以使用两种方式。
插入问题时。我们也可以采用与问题相关的标签。 例如:
Q1。天空是什么颜色的?
标签: - 颜色,天空
Q2。天空是什么颜色?
标签: - 天空,颜色
这里我们可以把常用的单词放在DB表中,如
帮助动词。
be,do,have,is,does,have,are,did,has,am,are,was,being,been
<强>文章强>
The,A,An
五个W
何时,谁,如何,为什么,什么,何处
你可以找到更多这样的东西,然后我们从字符串中逐字减去这些词(关键字/标签)并自动找到标签。
我们找出标签的方式。找到标签后
Letz说如果我们在问题中找到20个标签,那么我们可以查询如果问题匹配超过15个标签将列出,从而可以找出问题是否重复。