今天正式进入在线答题小程序的开发,在开发之前,我们需要设计一个数据库结构,本文采用截图的形式,展示一个简单的在线答题小程序基本集合(本文集合是Mysql里面表的概念),后面会通过补充的形式进行跟进维护。
在设计之前,由于本小程序主要面向证券从业人员,在这里有必要先补充下证券从业考试的基本情况:
证券从业考试每年举办几次,具体考试科目如下截图,也就是说:证券从业考试需要完成《金融市场基础知识》《证券市场基本法律法规》这两门科目的考试才可以。
所以从结构上说,证券从业考试是一级,某科目是二级,有这样两层结构。
本文数据库结构设计主要有考试集合exam、科目集合subject、题目集合question、答题得分集合history四个集合,(这里的集合代表Mysql里面的表)具体截图如下:
考试集合,比如证券从业人员资格考试
科目集合,比如证券市场基本法律法规
题目集合,比如:()是整个证券市场的核心?
对于题目集合,在这里多一句嘴,题目的正确答案在options里面可以显示,在options里面是一个JSON字符串,里面的value代表了答案,0-错误,1-正确,由于本小程序不具有竞赛性质,只提供考前刷题,真题模拟练习,所以这种泄题的实现方式不具有风险性,当然在其他场景这种做法并不可取。
如有更优实现方案可以在评论处与我沟通,谢谢。
答题打分记录集合,比如:小肥羊openid得分100分
总结
在对云开发数据库不熟悉的前提下,本设计尽量冗余部分字段,希望理解,通过该设计我们可以完成,选择考试、选择科目进行答题,答题得分进行记录,不能实现错题集,不能对某一次答题进行回顾,这个在后面会完善好,本次设计仅仅实现答题小程序的核心功能。
备注:
这个版本做完,我会送审,然后代码开放给大家,需要一起学习参与的可以跟我联系