数据库课程中索引原理的实验教学设计

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:qhp168
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:该文针对本科数据库原理课程中索引问题的教学现状,分析实际教学中面临的困难,设计实验数据环境,依照理论课教学知识点设计对应的实验内容,增强学生感性认识,实践中透彻理解索引的深刻内涵。
  关键词:数据库;索引;数据环境;实验设计;高校
  中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2017)22-0151-02
  1引论
  数据库原理课程中索引部分的教学一直是高校本科教学中的难点。一般而言,内容涉及索引的基本概念、分類、原理和适用场合等知识点,内容大多泛泛而谈。若增加理论课的教学深度,内容上能够讲授清楚,但学生会感觉深奥抽象,依旧难以真正理解其应用的目的和内涵,无法在实际场景中根据不同需求创建合适的索引,真正提升查询的效率。
  2面临的困难
  造成如此教学现状的根本原因是实践环节缺乏合适的数据环境。众所周知,只要数据表的实际存储量足够大时才有必要建立索引,从而对比分析引入索引的效果,体会索引的各种适用场合。而这个数据量足够大的数据环境如何创建,又如何按照特定需求即时创建几万,几十万,几百万甚至千万上亿行的数据表,成为困扰教学的障碍。正因为如此,目前数据库教材索引部分的实验设计也多以按照指定要求创建索引并删除索引等基本命令的练习为主,至于为什么创建这个索引,建立后对实际查询时间的影响到底是多少,学生无从知晓。这样的实验环节根本没有达到理论教学需要体会的深度,导致理论课虚无缥缈,不接地气。
  3实验数据环境的创建
  要解决索引教学面临的困难,设计一个合适的数据环境势在必行。该数据环境需具备以下两点:
  (1)对应的数据需求最好简单,便于理解,使得学生可以将精力放在研究索引和执行效率上。
  (2)表中插入数据行的数量级可以按需自行调整。
  现以SQL Server 2008为例,给出创建两张表S和SC并插入数据的脚本。
  CREATE TABLE S
  (Sno char(10)CONSTRAINT PK_S PRIMARY KEY,
  Sname char(10),
  Ssex char(2),
  Sage tinyint,
  ClassNo char(10)
  )
  GO
  CREATE TABLE SC
  (ID int IDENTITY(1,1)CONSTRAINT PK_SC PRIMARYKEY,
  Sno char(10),
  Cno char(10),
  Grade int
  )
  GO
  一向S表中插人测试数据
  DECLARE @i int,@Sno char(10),@Sname char(10)
  DECLARE @Ssex char(2),@Sage char(2),@ClassNo char(10)
  SELECT@i=1
  表S插入数据的行数由局部变量i的值决定;表Sc插入数据的行数是@i*@j,由局部变量i和j的值决定。学生可以根据需要随时调整数据表的插人数据量。
  4索引原理的实验设计
  创建好所需的实验数据环境,教师就可以按照理论教学的第13卷第22期(2017年8月)不同深度,针对各个知识点分别设计对应的实验内容,理论与实践紧密结合,理论课的每个点真正落地,透彻理解索引的内涵。现以索引理论教学中最基本的概念为例给出对应的实验设计:
  (1)理解索引的作用。
  在S表的Sname列上创建不唯一非聚集索引,然后查询指定学生姓名的基本信息,从10读取、执行时间、执行计划等方面对比建立索引前后的区别,体会索引的作用。
  (2)理解索引的适用场合。
  在s表的Ssex列上创建不唯一非聚集索引,然后查询指定性别的学生基本信息,从10读取、执行时间、执行计划等方面对比建立索引前后的区别。最后对比分析姓名列和性别列上创建索引前后的执行情况,删除不必要的索引。
  (3)帮助学生理解创建复合索引的注意事项。
  分别在SC表(Sno,Cno)列和(cn,Sno)列上创建复合索引,执行语句SELECT * FROM sC WHERE Sno=~20000’AND Cno=’c10’,查看并记录10统计信息、执行时间和图形化执行计划,体会复合索引中属性列的不同顺序对执行计划和执行时间的影响。
  另外,在该数据环境下还可以设计实验帮助学生理解查询优化,体会使用不同查询语句实现同一查询要求时执行计划的区别,深入理解查询优化问题。
  5结束语
  创建数据环境,实验中摆脱传统的学习索引相关命令,而是将理论中的各知识点纳入实验设计中逐一体会理解,使得理论课内容顺利着陆,增强学生感性认识,在实践中透彻理解索引的深刻内涵,有效提升了学生的理解深度,提高了解决实际问题的能力。
其他文献
写作是运用语言文字来表达思想感情的一种创造性的脑力劳动。中学作文教学主要承担着培养学生写作能力的任务。对中学生来说,提高他们写作能力是提高全民族基本文化素质的一个重要标志。人类交流思想、沟通信息、表达情感、传授知识、阐述观点无不仰仗语言文字,所以写好作文,是为了适应生活,终身受益。并且随着时代的发展,社会对写作能力的要求越来越高,中学作文教学在素质教育中将发挥越来越重要的作用。  高信息化、高社交
时下师生“对话”的形式很多。面对学生的解读,很多教师只是一味表扬:没有纠错,只有捧场;没有引导,只有迎合。这样的对话显得“假”、“空”、“俗”、“媚”。那么.我们应该如何展
摘要:在大数据技术广泛应用的背景下,统计学已逐渐成为高等农林类院校各专业普遍开设的一门方法论课程。目前,传统的教学方式已经逐渐被多媒体教学所代替,多媒体教学可以将抽象的统计学原理与统计模型生动直观的展现,能激发学生对数据学习的兴趣,激发学生学习的积极性,也能够提高教师教学的效率。但需要注意的是,在教学中若过于依赖多媒体会导致教学上缺乏重点,学生实践时间相对不足。同时,大数据技术在多媒体教学中的综合
文本解读究竟“解读什么”“如何解读”.历来都是难点。尽管与之相近的文艺学、文学批评和阅读学等学科领域新理论、新技术、新方法突飞猛进,可由于学术界和基础教育界的“隔膜
摘要;该文从矛盾论出发,论述了抓住课堂教学重点的重要性,并给出了一种定量确定课堂教学重点的方法。该方法简单实用,整个过程没有高深的数学推导,仅仅是通过知识点之间的两两比较,以表格的形式来确定教学重点。这种方法主要适合于一节课教学内容比较多,知识点相互交织,短时间内很难确定究竟哪个教学内容是教学重点的情况。  关键词:教学重点;主要矛盾;教学内容;知识点;层次分析法  中图分类号:TP311.11
“一怕写作文,二怕文言文,三怕周树人。”在广大中学生中流传的这句话,道出了学生对作文的恐惧程度。其实,何止是学生,广大的中学语文教师又何尝不是这样,许多语文教师穷其一生去寻找作文教学的出路,最后的结局仍旧是“所谓伊人,在水一方。溯洄从之,道阻且长。溯游从之,宛在水中央。”但是,作文教学作为中学语文教学的一个重要内容,等闲视之是万万不可的。那么,作文教学该何去何从呢?就当下而言,作文教学至少要回答以