摘要:随着职业学校综合课程体系改革的推进,笔者进行了教学实践和实践思考。文章以“学习应用”为目标,将电子商务专业提供的“数据库”课程与计算机技术和统计相结合,课程内容中的所有示例均通过统计方法进行分析,由SQL实施,最后通过Excel以表格和图表的形式显示,并通过特定的课堂案例进行反映。
关键词:电子商务;“数据库”;数据分析;Excel;结构化查询语言
随着职业学校一体化课程体系改革的推进,“数据库”教学如何突破知识本身,让学生可以将数据库技术运用到具体的生活工作中,一直是一线“数据库”教师思考的问题。笔者提出问题解决模式的一体化教学思想,即将发现问题、分析问题、提出问题及解决问题运用到一体化项目任务中,但是该思想只能解决教学方法问题,就像写文章,只能算是文章结构的布局,让课堂可以井然有序地进行。一堂好课,最根本的是教学内容是否吸引学生;一门优秀的课程,最根本的是课程内容的安排是否能一直抓住学生的兴趣点,让学生内心想去学。所以,“数据库”课程整体内容的安排显得尤为重要,需要考虑专业方向、就业需求以及学生认知和兴趣等[1-2]。
南京技师学院电子商务专业需开设“数据库”课程,综合上述考虑,所开设的“数据库”课程应更加侧重于数据分析,而不是数据库安全维护方面的内容。但目前没有从分析数据角度学习结构化查询语言(StructuredQueryLanguage,SQL)的教材,本文提出的电子商务专业所开设的“数据库”课程,将计算机技术与统计学结合,课程内容中所有的实例都以统计学的方法进行分析,然后使用SQL实现,最后再用Excel以表格和图表的形式展示SQL的结果[3-4]。
课程内容的安排将始终围绕数据、代码以及展示的原则—将3个功能放在一起处理。所有的案例围绕着所提出的问题,让学生讨论分析这些问题的业务相关性和技术实现,通过SQL代码实现,并最终用Excel直观形象地展示数据模式。下面将以电子商务专业相关的零售订单业务为例,基于问题模式的教学方法,将统计、SQL和Excel这3方面的内容融入示例中。
1创设工作情景,学生自主发现问题
在网络电商平台中,每天客户往来以秒计算,从而产生大量的数据,对这些数据进行多角度的分析,将有利于商家对其进行管理,从而给商家带来更大的商机。其中零售订单数据集是非常普遍的信息,一般包括客户信息、产品信息、订单信息以及订单线信息(每一个订单线都是一个订单,而一个订单有一个或多个订单线)。
任务描述:对订单线表数据进行分析,从中获取已经发货并入账的订单明细,并用Excel将结果展现。订单线信息主要包括订单线编号、订单编号、产品编号、发货日期、账单日期、单价、数量、总价等,如图1所示。
2教师有效引导,促使学生分析问题
从统计分析角度引导学生的具体过程:从订单线表获取已经发货并入账的订单明细,需要获取每天发货的数目以及生产账单的数目。其中运货日期和账单日期都是订单线表中的列,从而可以采用两個查询解决该问题,但是两个查询会比较混乱,因为必须使用Excel将结果合并在一起;更好的方案是在一个查询中返回结果,采用数据库中的联接和聚合方法[5]。
3学生分组制定解决方案并实施
方案一:采用LEFTOUTERJOIN联接方式。
SQL代码:
teasthedate,p,l
FROM(SELECTShipDate,COUNT(*)asnumship
FROMOrderLines
GROUPBYShipDate
)sLEFTOUTERJOIN
(SELECTBillDate,COUNT(*)asnumbill
FROMOrderLines
GROUPBYBillDate
)b
te=te
ORDERBYthedate
Excel展示如图2所示。
方案二:采用FULLOUTERJOIN联接方式
SQL代码:
SELECTCOALESCE(te,te)asthedate,COALESCE(p,0)asnumship,COALESCE(l,0)asnumbill
FROM(SELECTShipDate,COUNT(*)asnumship
FROMOrderLines
GROUPBYShipDate
)sFULLOUTERJOIN
(SELECTBillDate,COUNT(*)asnumbill
FROMOrderLines
GROUPBYBillDate
)b
te=te
ORDERBYthedate
Excel展示如图3所示。
4小组成果展示,教师点评总结
方案一仅考虑两种情况的数据:一是日期包含了运货信息和账单信息;二是日期包含运货信息,没有账单信息,可以通过LEFTOUTERJOIN解决。但是存在一个问题,即有些日期可能有账单,没有运货信息,当发生这种情况时,这些数据对应的日期在联接过程中就丢失了。解决方法是采用方案二,即使用FULLOUTERJOIN替代LEFTOUTERJOIN,可以很清楚地认识到LEFTOUTERJOIN与FULLOUTERJOIN的区别,前者保留其中一个表的数据,后者则可以保留两个表中的数据。
通過本堂课,引入如何获取订单有效数据的实际问题,同时教师围绕以统计、SQL代码和Excel展示3个方面对该问题进行深入分析,促使学生制定解决问题的合理方案,最终教师结合SQL联合查询语句的知识点对两种方案进行点评。不仅让学生深刻地理解了LEFTOUTERJOIN与FULLOUTERJOIN区别,而且激发了学生的学习积极性和主动性。实践证明,采用将统计、数据库和Excel3方面相结合的课程安排,极大提高了课堂效率。
友情链接: |
免责声明:本网站部分资源、信息来源于网络,完全免费共享,仅供学习和研究使用,版权和著作权归原作者所有 如有不愿意被转载的情况,请通知我们删除已转载的信息。 联系方式:电子邮件:1053406363@qq.com 豫ICP备2023024751号-1 |