• 设为首页
  • 加入收藏
计算机实验教学中心
数据库在线判题系统
数据库在线判题系统
点击数:()发布时间:2014-01-12

由实验中心教师于2012年自主研发的在线数据库语言判题系统,基于.net分布式应用框架,采用系统数据管理、判题数据库对象分离的设计原则,实现对异构数据库及不同类型数据库语言的支持。
如今虽然在线程序判题系统种类繁多,但数据库编程技术在线判题系统仍处于缺乏状态。在借鉴传统程序设计在线判题系统技术同时,根据数据库编程语言特点,结合关系数据库语言输入及输出集合的特征,给出了一种查询语言等价的机制,设计出对应的语句判别算法,实现数据库语言的在线判题的需要。
作为众多在线程序判题系统的一种特殊模式,侧重于对数据库基础知识的学习,提供给学生在课堂之外一个学习和编写SQL语言的一个环境。该系统除了能实现在线判题,方便记录测试者判别的具体过程和学习状况,对今后的教学安排进行针对性的调整。系统具有比较丰富的提交信息统计机制,为教师了解学生的学习状况以及最终评分提供依据。

在数据库语言线判题系统主要特点:
(1)提供多种形式sql查询语言的判别,包括子查询、相关子查询、多层嵌套子查询及分组查询等,覆盖sql标准中基本语法;其次,为了激发对语言学习的探索和满足一些测试者挑战的需要,特地考虑一些近年来一些国内外sql比赛的题目。

(2)采用特殊的数据修改变更机制,系统实现了各类dml语句(包含update、delete、insert)的判别功能,避免了涉及数据修改动作的语句对测试数据库的数据发生影响。

(3)题库的设计
  *所有题目的设计,根据包含的知识点、需要的语句复杂性,给定难度等级评价(分为简单,一般、中等和困难),让测试者根据难度从易到难逐渐递进;
  *采用语句执行计划的分析,实现语句复杂度代价度量机制差异比较;
  *支持多数据库不同数据库方言的学习需求,目前以sql server为主,已逐渐加入对oracle和mysql数据库系统语言的支持;
 
(4)实现较为详尽的判题错误提示信息,便于错误的分析和排错

(5)通过设立特殊的web查询测试窗口,结合判题数据库样本数据的直观展示,便于在线查询语言的提交前测试要求,对客户计算机的环境无任何语言要求。

系统链接(内网访问):点击这里

网站首页 | 中心概况 | 新闻动态 | 实验教学 | 教学成果 | 开放创新 | 实验开发 | 职业认证 | 资料下载 | 教学服务 | 自制系统