基于本体的SQL个性化智能教学辅导系统框架设计
2021-09-08范彦彬
袁 梁,范彦彬
(1.无锡城市职业技术学院 师范学院,江苏 无锡 214000;2.江南大学 教师卓越中心,江苏 无锡 214000)
结构化查询语言(Structured Query Language)简称SQL,是一种完整的数据库语言。它是基于关系代数和元组关系演算构建的[1],旨在存取、查询、更新管理关系数据库管理系统中的数据。SQL是使用最广泛的数据库语言,在计算机学科的课程教学中占据重要地位,计算机专业的学生都应该掌握它。尽管SQL的语法看似简单,但它并不易于掌握。它与过程或面向对象的语言不同,因为SQL本质上是一种声明性语言,声明的变量可灵活获取,SQL编程须处理变量赋值的集合,集合中的一组变量赋值没有任何特定的顺序。开发人员在使用变量时必须理解变量当前赋值的含义才能达到预期目的。
客观地讲许多学习者在学习SQL方面有困难,并且这个问题在整个课程学习过程中持续存在。这首先是由于SQL的内容众多,SQL课程包含许多主题,例如SQL语法、SQL运算符、SQL函数、SQL存储过程、Select、Union、Join、distinct、Order、Group、Having等等,这些主题必须在有限的时间内教授;其次是与教学资源相关,一堂课中学习者的数量较多,讲师在课堂上可能无法响应全部的问题;再次是与学习者自身有关,缺乏先验知识、学习能力以及学习时间分配等问题。因此如何解决上述问题对于SQL的教学显得至关重要,国内外学者在这方面做了很多有意义的研究, Renaud[2]等人提出了两种不同的教学方法来教授SQL,他们从心理模型和认知方面比较了两种方法的差异,Piyayodilokchai[3]、Folland[4]等学者讨论了理论知识和实践操作在数据库和SQL学习中的重要性。……
