浅谈SQL Server 2000教学中的体会

来源 :中国校外教育·理论 | 被引量 : 0次 | 上传用户:h725bin
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  (天津滨海职业学院,天津 300450)
  摘 要:本文主要从数据完整性、通过触发器在后台控制主表和子表间的数据同步更新、SQL语句的语法规则、查询语句的细化、程序的严密性等五个方面,阐述在SQL Server 2000教学中突破瓶颈问题,以提高教学效果。
  关键词:SQL Server 2000数据 触发器
  
  《数据库原理与应用》是计算机专业的一门重要的职业核心技能课。目前,高校普通使用的是SQL Server 2000数据库类教材,SQL Server 2000可实现网络环境下的数据处理和信息管理。目前,SQL Server 2000已成为数据仓库、电子商务应用程序及网站设计的优秀数据库平台,显然,在高校的计算机专业开设SQL Server 2000是十分重要和必要的。
  通过在教学中的探索,笔者体会到SQL Server 2000中有以下几个难点和重点问题,对于这些问题的正确理解是掌握该课程的关键。
  
  一、数据的完整性
  
  数据完整性是指存储在数据库中数据的一致性和正确性,包括实体完整性、域完整性、引用完整性及用户定义完整性。数据规划的不完整是导致前台操作和后台数据出现漏洞的主要原因。
  在教学中,笔者尽量通过与学生贴近的易于理解的实例说明数据完整性的重要性。比如,使用的样例数据库系统是学籍管理系统。在该系统中有多个与学生信息相关的数据库表,其中,一个名称为“学生”的表中含有学号、姓名、政治面貌等多个字段,而每个学生只有“学号”字段的值完全不可能出现重复值,故将“学号”字段设置为关键字,这样可以确保实体完整性;而另一个名称为“成绩”的表中含有学号、课程代号、平时成绩、期末成绩等多个字段,设定平时成绩、期末成绩两字段的取值范围为0至100,以确保成绩值合理来规约域完整性……这样,由简至难引入通过数据类型、索引、各种约束、触发器等来规约数据的完整性。
  
  二、通过触发器在后台控制主表和子表间的数据同步更新
  
  触发器是一种特殊类型的存储过程,当有操作影响到触发器保护的数据时,触发器会自动发生。通过触发器可以在后台很好地控制相关表间数据的同步更新(包括添加、删除、修改等操作)。但学生往往不能正确理解触发器的设计规则及实现原理,致使在表间数据同步问题上不会巧妙地利用触发器。
  笔者采用三种方法解决了触发器对大部分同学的困扰:一是将创建触发器的语法格式分解成多个“子句”,通过逐层消化让学生理解触发器;二是引入inserted和deleted这两个特殊的临时表,通过讲授这两个表的生成时机、内容来源来说明当用户对数据表做添加、删除、修改等更新操作时数据的原型在inserted或deleted表存有临时副本,利用inserted或deleted表的数据原型副本作条件即可同步更新相关子表的数据;三是通过各种触发器应用实例让学生从感性上理解触发器的作用,从而达到正确使用触发器的目的。
  
  三、繁杂的语法规则
  
  T-SQL语法规则繁杂,每个语句有众多子句,而随着课程进度的发展,要掌握的语法规则越来越多,很多学生往往知难而退了,这正是初学者学习SQL Server 2000的瓶颈问题之一。在讲课过程中笔者采用求共性、记重点、逐层消化的方法简化了该问题。
  求共性是指随着讲课的深入,把不同语句中共性的关键字或子句及时的给学生总结并指点出来,让学生在前面知识的基础上记忆后面的内容,强化记忆规则,减少记忆量。
  记重点是指在掌握新内容的初始阶段只要求学生记忆并掌握语句的重点子句,其它子句允许学生查阅相关资料或联机帮助,减少学生的课业负担,提高学生的学习兴趣。
  逐层消化是在求共性、记重点的基础上完成的。包括两方面的含义:一是指教师在讲授内容上要逐个子句的细化重点内容;二是指大部分学生要逐渐脱离相关资料和联机帮助,消化所学知识。
  
  四、T-SQL中查询语句的细化
  
  检索或称查询数据是数据库系统中的一个重要内容,同时,查询语句也是前台应用程序连接后台数据的一个简洁的常用工具,在数据源中正确使用查询语句的不同形式,可以巧妙地简化前台的很多操作。为了使学生牢固掌握查询语句,笔者采用层层细化的方法分别介绍查询语句中的SELECT子句、COMPUTE BY子句等内容,并结合由简至难的实例加深了学生对这部分内容的理解,为实验教学中灵活使用后台数据奠定了基础。
  
  五、程序的严密性
  
  计算机专业的学生在学习SQL Server 2000之前已学习过多种高级语言,编程并不存在太大问题,但程序的严密性往往很差,包括教材中样例程序也大多存在着漏洞。
  在教学中,笔者从以前学生设计的程序入手,先找漏洞,让学生实际感受到程序设计中存在的问题,然后以模块的方式规范学生的编程风格。比如,在前台的添加数据模块中,要求学生在程序中必须依次考虑:各数据列是否允许为空、数据的类型或格式是否正确、是否关键字列或列集、是否需要手动写入后台数据库表。把这四部分通过前台对象的事件过程依次完成,然后调试运行,通过查看后台数据库表的同步变化,体会如何通过前台规约后台数据的完整性。通过这种方式,学生提高了分析问题、完善解决问题的能力。
  经教学实践证明,这种重点突破瓶颈问题的教学方式是行之有效的,大部分同学都对后台数据规划及前台程序有了一定的认识,并且,几乎每个教学班都会有几名学生在教师的指导下设计出优秀的小型数据库信息系统,明显提高了教学效果。
其他文献
[摘要]目的:了解保安族中小学生身体素质的现状和发育特征。方法:采用《中国学生体质健康调研手册》规定的方法随机整群抽样,以保安族主要聚居区甘肃省积石山保安族东乡族撒拉族自治县大河家镇的4所学校(初中1所、小学3所)6~14岁保安族中小学生为测试对象。对所有被试者进行力量、速度、爆发力和柔韧等素质指标进行了统计学分析。结果:保安族6~14岁学生的力量、速度、爆发力均随年龄连续增长;女生柔韧素质随年龄
[摘 要]:AutoCAD是一门操作性很强的课程,通过这些制图的技巧以及相关的操作方法,可以实现快速、准确的制图,可以在实际的工作中节省大量的时间。  [关键词]:AutoCAD 快捷键 命令    笔者从事AutoCAD方面的教学已经两年多了,在教学过程中积累了一些经验,也发现了初学者常犯的一些问题,现将这些经验和操作技巧,与大家共享。     一、如何快捷的执行命令    根据以往的工作经验和
摘 要:在讲求理论与实践相结合,重视复合型人才的今天,大学生课外科研活动和实验室开放作为培养学生创新动手能力的重要途径,在高校特别是医学院校日益受到重视,如何做好管理工作,将两者更好的结合起来为教学科研服务已经成为一项重要的课题。本文对我校目前的实验室开放现状特别是学生课外科研类型的实验室开放情况进行总结,并对在管理上存在的难题结合实际提出一点设想。  关键词:大学生 课外科研实验室开放 管理  
[摘要]在借鉴PBL经验的基础上,开展探索性设计性实验,以问题为中心、以学生为主体,旨在培养学生自主学习能力、团队精神、创新能力,取得了良好的效果,并指出了存在问题和解决策略。  [关键词]PBL 实验教学 教育改革 探索性设计性实验    问题教学法(Problem Based Learning,简称PBL),是1969 年美国神经病学教授Barrows 在加拿大的麦克马斯大学首创的,是强调以学
【摘要】大学生思想道德素质测评工作是高校大学生综合素质测评工作中重要的一环。构建一套基于Web的大学生思想道德素质测评管理系统,提高了大学生综合素质测评工作效率,实现了大学生思想道德信息的完整、真实、可用和最大程度的共享。  【关键词】大学生思想道德 素质测评 管理信息系统    大学生思想道德素质测评是高校大学生综合素质测评的一个重要组成部分,随着高校素质教育的改革,使高校学生管理工作从传统的事
(陕西师范大学政治经济学院,陕西 西安 610113,咸阳师范学院数学系,陕西 咸阳712000)  摘 要:每当我们在实施素质教育和加强学风建设时,往往注重的是优等生的创新精神和实践能力的培养,而忽视了对后进生的教育转化。后进生在素质教育中表现出各种不同的类型,各种类型的后进生所带来的教育问题在素质教育过程中也越来越被重视,现就关于后进生的教育教化问题作如下探讨。  关键词:后进生 教育转化 爱
【摘 要】本文从互动式教学法的理论观点出发,浅谈这一理论在英语泛读课堂上的应用并通过教学实践及教学效果检验,认为这一理论能够给予泛读课堂教学积极的指导并提高学生学习兴趣,学生积极参与课堂教学,教学效率会得到提高。  【关键词】互动式教学法 英语泛读课 互动形式    一、关于互动式教学法    1.互动式教学法的定义  首先,我们先对这一关键词中的互动下一个定义:互动是一个社会学概念,指各种因素之
[摘要]新闻报道要靠报道方式来支撑,报道方式的创新是实现新闻创新的根本所在。报道方式的创新主要可以从视觉和手法两个方面着手,以“三贴近”为原则,最终实现党报的新闻创新。  [关键词]党报 新闻创新 报道方式 三贴近    如今人们看报纸,不只是想知道措辞生硬的消息。一天劳碌之余,通过报纸了解各方面信息,开拓视野、增加知识、愉悦心情,这是很多读者对报纸的期盼。报纸如果只把读者当作灌输对象,一味命令式
【摘 要】由于受到主客观因素的影响,德育的目标不能够完全实现,功能不能有效发挥。提高德育的有效性既是国家和学校重大的思想政治任务,又是德育工作本身急需解决的一个理论和实践的重大课题。德育是多边互动的过程,但是,只有通过自主建构和实践才能提高德育的有效性。  【关键词】自主建构 道德实践 德育有效性    一、引言    《中国大百科全书教育卷》释文,“德育:教育者按照一定社会或阶级的要求,有目的、
[摘要] 任务驱动“两化”法是《语言学与情报语言分析》行之有效的教学方法。该方法以建构主义教学观为理论基础,强调基本理论和知识通过不同阶段的任务体现,以问题或任务驱动形成师生互动。该方法的具体实施方法包括教学内容专题化和学习效果作品化。三期的教学实践证明该方法的教学效果比较显著。  [关键词] 任务驱动“两化”法 建构主义教学观专题化作品化    一、引言  《语言学与情报语言分析》是我系军事情报