买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:江苏传智播客教育科技股份有限公司
摘要:本发明提出了一种基于客户端的数据库SQL练测系统及其实现方法,所述数据库SQL练测系统包括:数据库服务器:用于存储数据库的数据;客户端:安装在电脑操作系统中,用于访问数据库服务器;服务端:用于采集客户端中生成的练测SQL试题和答题数据,用于生成练测报告,反馈给客户端;客户端通过网络分别与服务端和数据库服务器进行通信,用于正常数据库的操作通信和练测SQL试题生成的基本信息获取通信。本发明使用户能通过客户端既能调用数据库数据,还能实现练测SQL,从而提升SQL能力,这大大方便了用户。特别是生成的练测SQL题是依据使用者自己的数据库信息生成的,更有利于锻炼用户的SQL能力。
主权项:1.一种基于客户端的数据库SQL练测系统实现方法,其特征在于,包括以下步骤:S1,获取客户端配置的链接信息,连接数据库服务器;S2,客户端读取数据库服务器中的表信息、表结构信息;S3,判断客户端是否接收到练测SQL的指令,若有,则执行下一步骤;若无,则根据输入的SQL调用数据库数据;S4,识别数据库表与表之间的拓扑关系,自动依据数据库信息生成练测试题;S4-1,读取数据库中的表信息,所述表信息包括表名或和注释信息;S4-2,读取数据库中每张表的字段信息,所述字段信息包括字段名、字段长度、字段类型、字段注释之一或者任意组合信息;S4-3,生成表逻辑外键集合,然后分析表字段的外键关系生成表与表之间的拓扑关系图;S4-4,依据拓扑关系图生成多对多关系、一对多关系、单表关系之一或者任意组合的练习题;所述生成表逻辑外键集合是把生成好的逻辑外键统一存放到一个集合中,得到逻辑外键集合,所述逻辑外键的生成包括以下步骤:(1)判断表是否包括字段名称为id的字段,如果不包括id名称的字段则终止生成本表的逻辑外键;如果包括id名称的字段则生成本表的逻辑外键;(2)遍历逻辑外键集合与每个表的每个字段进行比对,如果逻辑外键与字段名称相同,则关联此表和此逻辑外键对应的表,并把关联信息存储在一个集合中;(3)遍历上一步骤的逻辑外键集合和所有表字段信息,生成表与表之间的拓扑图关系数据,并存储每张表的出度、入度和外键信息;i.遍历每个表的字段,所述表称为A表,并判断字段是否为_id结尾;ii.如果字段不是以_id结尾,则结束本次字段的外键关联;iii.如果字段是以_id结尾,则从逻辑外键集合中获取逻辑外键的表信息,所述表称为B表,如果成功获取到B表的信息,则在A表、B表中分别记录入度和出度的信息;如果没有获取到关联的表信息则结束本次字段的外键关联;S5在生成试题时,依据选定的数据库表和表数据信息自动检测对应试题模板的题目是否生成,检测步骤如下:(1)遍历选定数据库中的每张表;(2)遍历内置的每个试题模板,一个试题模板包括:模板最低需要的出度或入度数量,模板生成试题的数据检查方法,生成试题标题的字符串模板,生成试题解题思路的字符串模板,生成试题解题答案的字符串模板,生成试题答案包含关键字的字符串模板;根据表的表入度、表出度、表名称、表字段、表索引、表数据判断表是否满足模板要求,如果满足模板要求则生成试题模板的题目,反之则跳过;判断表是否满足模板要求包括以下步骤:1获取当前表入度或出度数量信息,并与内置试题模板的出度和入度的数量要求进行判断;如果不满足试题模板的最低出度或入度数量则结束,如果满足,继续下一步判断;2判断表中是否有数据是否满足模板的要求,如果不满足则结束,如果满足则继续下一步;试题模板对于数据的要求如下:当前试题模板的答案SQL在当前表中能否查出数据;如果不能查出数据,就跳过不生成;当前表中是否有符合模板中要求的类型数据;如果有则可生成试题;3生成试题题目、思路、答案、关键字相关组成信息;i.通过试题模板中的题目字符串模板,替换成当前表、字段等信息后生成试题题目;ii.通过试题模板中的思路字符串模板,替换成当前表、字段等信息后生成解答思路;iii.通过试题模板中的答案字符串模板,替换成当前表、字段等信息后生成解题答案;iv.通过试题模板中的关键字符串模板,替换成当前表、字段等信息后生成答案中应该包含的关键字。
全文数据:
权利要求:
百度查询: 江苏传智播客教育科技股份有限公司 一种基于客户端的数据库SQL练测系统及其实现方法
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。