摘 要:随着职业学校综合课程体系改革的推进,笔者进行了教学实践和实践思考。文章以“学习应用”为目标,将电子商务专业提供的“数据库”课程与计算机技术和统计相结合,课程内容中的所有示例均通过统计方法进行分析,由SQL实施,最后通过Excel以表格和图表的形式显示,并通过特定的课堂案例进行反映。
关键词:电子商务;“数据库”;数据分析;Excel;结构化查询语言
随着职业学校一体化课程体系改革的推进,“数据库”教学如何突破知识本身,让学生可以将数据库技术运用到具体的生活工作中,一直是一线“数据库”教师思考的问题。笔者提出问题解决模式的一体化教学思想,即将发现问题、分析问题、提出问题及解决问题运用到一体化项目任务中,但是该思想只能解决教学方法问题,就像写文章,只能算是文章结构的布局,让课堂可以井然有序地进行。一堂好课,最根本的是教学内容是否吸引学生;一门优秀的课程,最根本的是课程内容的安排是否能一直抓住学生的兴趣点,让学生内心想去学。所以,“数据库”课程整体内容的安排显得尤为重要,需要考虑专业方向、就业需求以及学生认知和兴趣等[1-2]。
南京技师学院电子商务专业需开设“数据库”课程,综合上述考虑,所开设的“数据库”课程应更加侧重于数据分析,而不是数据库安全维护方面的内容。但目前没有从分析数据角度学习结构化查询语言(Structured Query Language,SQL)的教材,本文提出的电子商务专业所开设的“数据库”课程,将计算机技术与统计学结合,课程内容中所有的实例都以统计学的方法进行分析,然后使用SQL实现,最后再用Excel以表格和图表的形式展示SQL的结果[3-4]。
课程内容的安排将始终围绕数据、代码以及展示的原则—将3个功能放在一起处理。所有的案例围绕着所提出的问题,让学生讨论分析这些问题的业务相关性和技术实现,通过SQL代码实现,并最终用Excel直观形象地展示数据模式。下面将以电子商务专业相关的零售订单业务为例,基于问题模式的教学方法,将统计、SQL和Excel这3方面的内容融入示例中。
1 创设工作情景,学生自主发现问题
在网络电商平台中,每天客户往来以秒计算,从而产生大量的数据,对这些数据进行多角度的分析,将有利于商家对其进行管理,从而给商家带来更大的商机。其中零售订单数据集是非常普遍的信息,一般包括客户信息、产品信息、订单信息以及订单线信息(每一个订单线都是一个订单,而一个订单有一个或多个订单线)。
任务描述:对订单线表数据进行分析,从中获取已经发货并入账的订单明细,并用Excel将结果展现。订单线信息主要包括订单线编号、订单编号、产品编号、发货日期、账单日期、单价、数量、总价等,如图1所示。
2 教师有效引导,促使学生分析问题
从统计分析角度引导学生的具体过程:从订单线表获取已经发货并入账的订单明细,需要获取每天发货的数目以及生产账单的数目。其中运货日期和账单日期都是订单线表中的列,从而可以采用两個查询解决该问题,但是两个查询会比较混乱,因为必须使用Excel将结果合并在一起;更好的方案是在一个查询中返回结果,采用数据库中的联接和聚合方法[5]。
3 学生分组制定解决方案并实施
方案一:采用LEFT OUTER JOIN联接方式。
SQL代码:
SELECT s.ShipDate as thedate, s.numship, b.numbill
FROM (SELECT ShipDate, COUNT(*) as numship
FROM OrderLines
GROUP BY ShipDate
) s LEFT OUTER JOIN
(SELECT BillDate, COUNT(*) as numbill
FROM OrderLines
GROUP BY BillDate
) b
ON s.ShipDate = b. BillDate
ORDER BY thedate
Excel展示如图2所示。
方案二:采用FULL OUTER JOIN联接方式
SQL代码:
SELECT COALESCE(s.ShipDate, b.BillDate) as thedate, COALESCE(s.numship, 0) as numship, COALESCE(b.numbill, 0) as numbill
FROM (SELECT ShipDate, COUNT(*) as numship
FROM OrderLines
GROUP BY ShipDate
) s FULL OUTER JOIN
(SELECT BillDate, COUNT(*) as numbill
FROM OrderLines
GROUP BY BillDate
) b
ON s.ShipDate = b. BillDate
ORDER BY thedate
Excel展示如图3所示。
4 小组成果展示,教师点评总结
方案一仅考虑两种情况的数据:一是日期包含了运货信息和账单信息;二是日期包含运货信息,没有账单信息,可以通过LEFT OUTER JOIN解决。但是存在一个问题,即有些日期可能有账单,没有运货信息,当发生这种情况时,这些数据对应的日期在联接过程中就丢失了。解决方法是采用方案二,即使用FULL OUTER JOIN替代LEFT OUTER JOIN,可以很清楚地认识到LEFT OUTER JOIN与FULL OUTER JOIN的区别,前者保留其中一个表的数据,后者则可以保留两个表中的数据。
通過本堂课,引入如何获取订单有效数据的实际问题,同时教师围绕以统计、SQL代码和Excel展示3个方面对该问题进行深入分析,促使学生制定解决问题的合理方案,最终教师结合SQL联合查询语句的知识点对两种方案进行点评。不仅让学生深刻地理解了LEFT OUTER JOIN与FULL OUTER JOIN区别,而且激发了学生的学习积极性和主动性。实践证明,采用将统计、数据库和Excel3方面相结合的课程安排,极大提高了课堂效率。
[参考文献]
[1]胡丹桂,陈燕.SQL Sever处理Excel大数据的方法研究及案例发现[J].计算机光盘软件与应用,2014(23):54-55.
[2]陈国栋.Excel SQL语句在企业会计科目汇总中的应用[J].财会月刊,2014(5):79-81.
[3]韩小良.Excel+SQL Server数据库管理技术详解[M].北京:机械工业出版社,2008.
[4]刘星.《SQL Server 2005数据库》一体化教学中项目任务选择的探究[J].电脑知识与技术,2019(14):19-22.
[5]刘星.问题解决模式在《SQL SERVER数据库》一体化教学中探究[J].知识文库,2018(11):156.
Abstract:With the advancement of the reform of the integrated curriculum system in secondary vocational college, the author practice in teaching and think in practice, this paper with the goal of “learning for application”, the “database” course offered by E-commerce specialty will be combined with computer technology and statistics. All the examples in the course content are analyzed by statistical method, then implemented by SQL, and finally displayed by Excel in the form of tables and charts, and reflected by specific classroom cases.
Key words:E-commerce;“Database”; data analysis; Excel; structured query language