APP下载

高职院校关系型数据库课程教学方法探索

2019-03-20□周

产业与科技论坛 2019年20期
关键词:语句编程图书

□周 飚

一、就业岗位需求

目前,企事业单位的绝大部分管理活动仍然通过基于关系型数据库的管理信息系统来完成。关系型数据库是针对联机事务处理(OLTP)系统进行设计的,为企事业单位的信息化建立了不可磨灭的功勋,关系型数据库所存储的数据是经过严格定义并且和具体业务紧密绑定在一起的结构化数据。随着大数据应用的迅猛发展,这些结构化数据已经成为大数据必不可少的数据来源之一,关系型数据库系统将在大数据应用当中继续作出贡献。

以关系型数据库技术为基础的就业岗位有信息系统管理和维护、电子商务平台技术支持、大数据环境数据采集和查询、数据库系统二次设计与开发等。如何让学生适应和胜任这些就业岗位需求,适应大数据发展的需要呢?搞好高职院校关系型数据库课程教学,探索出符合高职院校实际情况的数据库教学思路和方法,是摆在每位高职院校数据库教学工作者面前的问题。

二、教与学现状分析

关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组织,它实现了数据的统一存取,支持使用简单易学的SQL语句进行数据的操纵、查询和控制,开设关系型数据库相关课程,学习曲线较为平缓,学生容易上手和理解,许多大数据专业都会开设关系型数据库课程。学生学完这门课程,对管理和维护关系型数据库及其数据建立起良好的理解,能够为应用系统设计和开发打下基础。

(一)数据库课程传统教学现状分析。

1.重理论。对关系代数、范式理论等做了过多的理论讲解,而对于应用开发来说不会涉及太多太深这方面的理论。不注重对具体需求和具体任务的分析。

2.重语法。着重讲解数据定义、数据更新、数据查询等SQL语法。不注重讲解根据不同需求编写SQL的思路和方法。

3.重基本操作。偏重讲解数据库管理工具的基本操作。不注重分析SQL语句的具体执行流程。

(二)高职学生学习特点分析。目前进入高职院校学习的学生,知识的联系性和系统性不太完善,逻辑思维能力相对较差,不能举一反三。很多同学缺乏对软件项目的整体认识,对分析和解决数据库相关问题的能力亟需提高。同时,同学们学习信息技术的积极性是很高的。如何保护和引导同学们学习数据库技术的积极性,激发学习潜力、提高创新能力?如何量体裁衣、学以致用?这些问题都需要深入研究,敢于实践,从而进一步提高关系型数据库教学水平。

三、教学设计与方法

(一)项目案例教学法。以一个小型实用的管理信息系统后台数据库开发周期贯穿整个教学过程,开发周期分为需求分析与整理、理解实体模型、建立概念模型、转换关系模型、规范化设计可实施的数据库型、数据定义、数据更新到数据查询等阶段,教学过程将依据这些阶段进行划分,每个阶段紧紧围绕实际项目展示,将同学们划分成多个团队,每个阶段进行任务分解、人员分工、需求分析、整理解决思路、理论知识点讲解和演示、完成任务、里程碑总结和交流。整个教学过程以学生为主体,学生做教师帮,教师仅在知识点讲解和演示环节中为项目服务。

(二)任务驱动式教学法。在真实的案例基础上,将案例分解为若干相对独立又具有一定联系的任务。每个任务均先提出任务目标,接着让学生讨论和分析任务,教师讲解需要用到的知识点并现场演示解决类似问题,学生类比完成任务,体现“学以致用,活学活用”的教学理念,任务完成之后进行里程碑评价和总结,积累经验。

(三)迭代编程演示法。迭代编程演示法实际上借鉴了敏捷开发模式,在进行现场编码演示时,不是一次性编写完成全部代码,而根据具体问题,从整体到局部,从主干到细节,层层推进,边分析边编写,每次编写一个可运行的SQL,最后编写出完整的SQL。通过这种编程教学方法,既可以复习前面学过的知识,又可以培养学生分析问题的能力,还可以提高学生的编程能力。以网上书城后台数据库为例,该数据库包括book表,member表和sell表,分别用来存放网上书城在线销售的全部图书、所有注册会员、图书销售记录。现有一个需求:查找bookstore数据库中客户订购的图书书名、作者、订购册数和订购时间。编写过程分5次迭代,说明如下。

第1次:根据结果集中需要展示的字段项,确定需要从哪些表获取数据,分别写出单表查询SQL,观察每一个表的结构及数据,注意包含主外键。

SELECT * FROM book;

SELECT * FROM sell;

第2次:根据这些表写出全连接查询SQL

SELECT book.图书编号,book.书名,book.作者,sell.图书编号,sell.订购册数,sell.订购时间FROM book,sell;

第3次:分析等值连接条件

Book.图书编号=Sell.图书编号;

第4次:写出where子句,完善SQL

SELECT book.图书编号,book.书名,book.作者,sell.图书编号,sell.订购册数,sell.订购时间FROM book,sell WHERE Book.图书编号=Sell.图书编号;

第5次:去掉多余的数据项

SELECT book.书名,book.作者,sell.订购册数,sell.订购时间FROM book,sell

WHERE Book.图书编号=Sell.图书编号。

(四)跨课程进行技术整合。开发一套完整的管理信息系统,除了后台数据库的设计和开发外,还要具有方便易用的图形用户界面以及功能完备的逻辑处理程序模块。在集中实训阶段,可以给学生展示基于Java和MySQL实现的管理信息系统,通过界面可视化操作引入Java中的JDBC基础教学,让同学们知道一套应用系统是多种技术的综合运用才能完成。在这一阶段,同学们既能够进一步巩固所学的关系型数据库知识,又能够深入学习JDBC。

Java数据库连接JDBC是一种用于执行SQL语句的Java API,由一组用Java语言编写的类和接口组成,可以为多种关系型数据库提供统一访问,这样可以通过Java编程执行数据定义语句、数据操纵语句、数据控制语句等SQL语句。采用讲练结合的方式,讲解JDBC编程基础,包括加载数据库驱动、建立和获取数据库连接、创建语句对象、执行SQL语句及处理结果。学生根据学到的JDBC知识自主探索编程实现数据库操作。

四、结语

关系型数据库在目前企业信息化管理应用非常广泛,在很多高职院校计算机相关专业开设了这门课。本研究结合项目开发经验和教学经验,教学将围绕实际项目展开,将项目分解为若干任务,始终以学生为主体并组建团队,教师帮助学生弄懂理论并演示相关实例,学生模仿解决实际任务。跨课程技术整合教学,让同学们能够提升项目实战经验,培养学生的创新意识和能力。

猜你喜欢

语句编程图书
编程,是一种态度
元征X-431实测:奔驰发动机编程
图书推荐
编程小能手
重点:语句衔接
纺织机上诞生的编程
欢迎来到图书借阅角
班里有个图书角
如何搞定语句衔接题
作文语句实录