[发明专利]一种SQL在线评测系统有效

专利信息
申请号: 201910433948.9 申请日: 2019-05-23
公开(公告)号: CN110164216B 公开(公告)日: 2021-04-23
发明(设计)人: 王金水;邢振昌;黄丽丽 申请(专利权)人: 福建工程学院
主分类号: G09B7/02 分类号: G09B7/02;G06F16/242;G06Q50/20
代理公司: 浙江千克知识产权代理有限公司 33246 代理人: 裴金华
地址: 350118 福建省福州*** 国省代码: 福建;35
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 sql 在线 评测 系统
【权利要求书】:

1.一种SQL在线评测系统,其特征在于,包括以下步骤:

录入SQL考题、SQL考题对应的SQL参考答案和总分值;

系统通过语法分析技术,将录入的SQL参考答案转换为语法树A;

根据语法树A自动生成评分点以及各评分点的占比;

根据具体情况对各评分点的分值进行调整;

获取根据SQL考题作答的SQL语句;

系统通过语法分析技术,将所述作答的SQL语句转换为语法树B;

将语法树B与语法树A进行比对,识别出语法树B与语法树A中相同叶子节点;结合评分点、分值,以及语法树B与语法树A中相同叶子节点生成最终得分和批注信息;

所述识别出语法树B与语法树A中相同叶子节点还包括以下步骤:

采用findIntersection算法识别出语法树B与语法树A中等价叶子节点,所述等价叶子节点为同一功能多种表达方式的叶子节点,并通过findIntersection算法进行优化,使其作为相同叶子节点处理;具体的,将candiTree和refTree根节点的子节点集合candiNodes和refNodes,以及空集合set作为输入传入算法findIntersection;首先,对于refNodes集合中的每个节点refChild,遍历candiNodes中的所有节点candiChild;当candiChild的名称与refChild的名称相同时,此处比较忽略了用于避免节点重复的后缀,根据节点的类型分别做出以下处理:(1)当refChild的类型为关键词节点时,将refChild,candiChild和set作为参数递归调用findIntersection方法;(2)当refChild的类型为表达式节点时,判断两个表达式是否相同;判断表达式是否相同的步骤可以通过调用开源项目Druid的EvalVisitor接口完成;当refChild和candiChild的表达式取值相同时,将refChild的所有叶子节点加入到set中;(3)当refChild的类型既非关键词节点,也非表达式节点时,即refChild为叶子节点,则将refChild加入set中;从candiNodes集合中删除candiChild节点,并退出对candiNodes的循环;

所述生成最终得分具体包含以下步骤:

初始化命中数为0;

获取语法树B与语法树A中相同叶子节点和等价叶子节点,并获取相同叶子节点和等价叶子节点的评分;

将评分加到初始化命中数中,计算出最终得分。

2.根据权利要求1所述的一种SQL在线评测系统,其特征在于,所述对各评分点的分值进行调整包含以下步骤:

根据语法树A所包含的子句生成面板;

根据各子句所包含的叶子节点生成默认的评分点和分值设置,并将评分点内容和具体分值显示在所属子句的面板内;

根据具体情况对各评分点的分值在面板内进行调整。

3.根据权利要求1所述的一种SQL在线评测系统,其特征在于,生成批注信息包括以下步骤:

初始化批注为空,遍历语法树B中所有叶子节点;

判断每个叶子节点的评分分值是否大于0,且该叶子节点不包含在语法树B与语法树A相同叶子节点和等价叶子节点中;

查询该叶子节点所属的子树名;

根据查询到的子树名和节点名拼接字符串,完成循环后返回批注值。

4.根据权利要求1所述的一种SQL在线评测系统,其特征在于:所述SQL考题包括数据模型和题目描述,所述数据模型为考生提供与SQL考题相关的数据库模型,用于确保能够依此编写SQL语句,所述题目描述是针对数据模型的操作。

5.根据权利要求4所述的一种SQL在线评测系统,其特征在于:所述数据模型表达方式为数据定义语言或实体-关系图。

6.根据权利要求1所述的一种SQL在线评测系统,其特征在于:所述语法分析技术,在进行语法分析时,会自动为语法树中的字段加上数据源名称,以及为同名字段生成不重复的序号。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建工程学院,未经福建工程学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201910433948.9/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top