从做题软件开始谈智能,从软件到系统逐一解析之数据表结构

在上一篇《从做题软件开始谈智能,从软件到系统逐一解析》,我讲到了做题软件也能做到智能,甚至还能实现智能推荐、智能筛选、人物画像等应该具有的特点。

我再次强调下智能做题软件的初衷

首先它是一款方便用户做题的软件;

其次是能够帮助用户在答题的时候巩固题目包含的知识考查点、思维、方法、题目本身;

再者通过它的智能能够帮助用户更科学、有效、针对性的答题,更容易获取题目所包含的知识考查点、思维、方法等重要信息;

最后它能够像人脑但比人脑更强记忆能力、反应更快、内容更丰富的知识储备以便人们获取。

显然,我必须把用户做题的软件给实现出来,那么我将会连续通过几个篇幅逐个剖析我是怎么实现的。

万事开头难,一个软件的成品,很大程度上取决于数据表结构,那么就先见证下吧(如图所示)!

做题软件数据表结构

先不急着头晕,也先不急着评论,为什么会为什么这么设计,也是有我以下几个重要考虑:

第一:既然是做题软件,必须得有问有答,所以问题表(exam_question)和答案表(exam_answer)必须有,且为一对多的父子表关系;

第二:问题的集合,可以用试卷作为概括,所以有了试卷表(exam_paper)和试卷问题关系表(exam_paper_question),可以作为多对多的关系;

第三:既然有试卷,那得有归类,所以有了试卷类型,比如科普类,会计类,软考类,建筑工程师考试类等,所以有了试卷类型表(exam_type),可以作为试卷的集合,与试卷形成一对多的关系;

第四:做题软件是以人为本,所以必须有用户表作为抽象,所以有了用户表(user_info);

第五:人在做题的时候,与试卷,问题,答案都会产生多对多的关系,即每个人都可以做N次相同或不同试卷、问题和给出不一样的答案,每个试卷、问题、答案都可以被不同或相同的人解答和产生联系,所以有了如下三张主要关系表:用户答卷表(exam_paper_user)可以记录用户每次答卷的记录,用户答题表(exam_answer_user)可以记录用户每次答题时提交的答案历史,和用户与问题关系表(exam_question_user)以便用户在问题上做标记,比如打星,收藏,错题标记等。

通过以上五条的思路,是否可以在你头脑中形成做题软件的总体印象呢?如果你想知道的更多,关注我,能让你更快获取做题软件的制作过程哦!好了,以上就是本篇文章的数据库设计内容了,如果有疑问,可以在评论区评论哦!

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年4月6日
下一篇 2021年4月6日

相关推荐