想做一个背单词的软件,可我应该怎么设计SQL数据库呢?

想做一个背单词的软件,可我应该怎么设计SQL数据库呢?,第1张

说一点看法啊。

最好不要嘛所有词汇放在一张表力,这样如果客户已经过了4级,正在过六级,那么他的查询负载将增大,而且将来可能增加托福,雅思,GRE等词汇,如果都在一张表内这样的话,会造成查询资源浪费,而且每次出新词时也可能比较慢。所以建议将这些分开。四级词汇一张表,六级词汇一张表,GRE一张,还有一些。具体的字段其实也就是那些,什么id字段啊,释义字段啊,词语字段(字段属于什么词,比如名词,动词),例句字段啊,甚至包括分组字段,是否重点词汇等等,当然这个仅仅是一个开头还有好多可能的。

用户这块可分为用户表和会员表,用户表都可以选择你要的是什么词汇,比如4级词汇,比如六级词汇,这样学起来比较有针对性。而且个人觉也可以将词汇进行一些表内分组(比如水果,生活或者必考,生僻等等,具体方式好说),大家的话,他家学起来更容易。也更好找。

会员表则就可以收藏词汇了,是否记住的标记啊,什么的。不过只有这一点功能并不能吸引人,还要加一些功能,比如考试功能,重点词汇等等。

收藏词汇表管理表,根据id进行收藏,比如一个一星的用户能收藏几个,二星几个等等,这个属于指定规则的,

还有一些什么收藏汇总推荐,难词解析啊,等等。毕竟软件是要卖钱的,没有一些功能的话,谁会买?

这类软件主要有两方面的问题,一个是用户界面,一个是词典数据的存储和查询。

界面方面的关键技术没什么,任何高级编程语言都提供一套完整的界面编写工具,都能制作出精美强大的界面来;词典数据方面的关键技术就比较多了,存储结构一般采用各种树形结构(B树、B+树、B*树、后缀树等等),用来保证数据存储和查询的速度和有效性,还要根据字典数据中涉及到的文字考虑合适的存储编码,甚至还要考虑数据库的一些设计思想,比如事务处理机制(在多人在线使用的时候),数据恢复机制等等。这些都不是几句话就能说清楚的,针对每一项技术都有厚厚的一大本书来详细阐述。

收费机制有很多种,按软件套数收费、按使用时间收费、按版本收费等等。比较老式的验证方式有序列号、U盘验证等等,但是也都比较容易被破解。较新式有在线验证,通过即时生成的加密密钥来验证,比较不容易被破解。

另外也可以采用现在很多软件采用的盈利方式,就是软件的使用是免费的,在软件中插入广告来进行盈利。不过,去广告手段也有很多。

不错。信孚爱你赢软件归纳单词记忆基本规律,独创分音节记忆法,实现模块化记忆,智能区分陌生词、夹生词和熟悉词,是高效背单词的利器。信孚爱你赢是一个依托互联网的高效英语词汇在线学习平台,一个由记忆力博士团队和分布式计算机博士团队开发的基于互联网云计算技术的个性化数据库仿生英语词汇学习系统。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9945355.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存