基于统计学、SQL和Excel的“数据库”课程一体化教学改革
发布时间:2024-04-12 09:32  

  摘要:随着职业学校综合课程体系改革的推进,笔者进行了教学实践和实践思考。文章以“学习应用”为目标,将电子商务专业提供的“数据库”课程与计算机技术和统计相结合,课程内容中的所有示例均通过统计方法进行分析,由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方面相结合的课程安排,极大提高了课堂效率。

打印此文 关闭窗口
很牛学术网 联系我们 文献下载器
返回顶部
扫一扫