大数据库原理及指导应用教案设计(北京联合大学优秀教案设计)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
联合大学优秀教案评选
参赛教案
申报单位联合大学
参赛教师×××
课程名称数据库原理及应用
授课章节第3讲第3节
参赛类别理工类
授课对象本科生
课程性质专业必修
授课时间2学时
北京联合大学教务处
一、课程简介
在先修课“离散数学”、“数据结构”、“VB程序设计”,为本课程提供数学、算法、程序设计基础、程序设计语言和Windows应用程序开发工具的基础上,本课程主要讲授两大部分容:一为“数据库系统概论”,二为“Microsoft SQL Server 数据库管理系统”。本课程为后续课程“网络编程课程设计”、“软件系统基础”、“信息系统开发实习”提供数据库的概念、方法和技术基础。
本课程为信息与计算科学专业专业基础必修课。要求学生了解数据库系统的基本概念、基本结构和关系模型的基本概念;掌握数据库查询和操作方法;掌握数据库保护的基本技术;掌握关系数据理论的基本概念和基本理论;掌握数据库设计的基本步骤和方法。掌握使用Microsoft SQL Server关系数据库管理系统管理数据的方法,并结合Visual Basic设计开发简单的数据库应用系统。
二、单元教学目标
通过本单元的教学,使学生初步掌握标准SQL的查询语句结构,掌握简单查询、连表查询和嵌套查询的方法,并在SQL Server 环境下应用各类查询语句,完成实际查询任务。
1、知识层面
(1)掌握标准SQL的查询语句结构;
(2)掌握简单查询,连表查询,嵌套查询的方法。
2、能力层面
(1)分析查询需求,选择应用合适的查询语句,解决实际查询问题;
(2)在SQL Server 环境下,实现各类查询,分析查询结果,分析查询执行错误的原因并找出和实践解决办法。
3、思维层面
进一步训练逻辑思维能力。
三、单元教学容
本单元主要介绍标准SQL及SQL Server环境下SQL的数据查询功能(DQL)。
1、认识数据库查询;(5分钟)
2、示例数据库的结构;(2分钟)
3、标准SQL的查询语句结构,包括:FROM、WHERE、SELECT、GROUP BY、HAVING、ORDER BY子句;(5分钟)
4、简单查询,包括:浏览查询,投影查询,选取查询(带IN、BETWEEN、LIKE、IS NULL运算符及一般比较运算符的查询),SELECT子句带表达式的查询,带表、
列别名的查询,模糊查询、排序查询;(15分钟)
5、多表查询,包括:连接查询(连接、外连接、自连接)和合并查询;(20分钟)
6、嵌套查询,包括:使用(NOT)IN的嵌套查询,使用不带ANY/ALL的查询,带ANY/ALL的查询,带(NOT)EXISTS的查询及多层嵌套查询;(20分钟)
7、在SQL Server 环境下,实现各类查询,解决实际查询问题;(20分钟)
8、小结,布置上机任务。(3分钟)
四、单元教学重点和难点
教学重点:
1、简单查询:因简单查询是所有高级查询的基础,在实际查询需求中,对于单数据源进行行列分割的查询较为普遍,是学生应重点掌握的容。
2、连接查询:解决实际多数据源查询经常采用的是连接查询,即多表的自然连接查询,学生应重点掌握。外连接和自连接在较特别的情况下才会被使用。合并查询是对多数据源做并集操作,实际应用中并不常见。
3、嵌套查询:包括带(NOT)IN查询,不带ANY/ALL比较运算符查询和多层嵌套查询,这几类查询对于解决实际查询问题基本够用,学生应重点掌握。带ANY/ALL的查询,理解较为困难,可作为了解容。带(NOT)EXISTS的查询理解更为困难,一些学校作为研究生授课容,又因课时限制,可作为有能力学生自学的容。
教学难点:多层嵌套查询。多层嵌套查询是指嵌套的子查询块不止一个。这类查询的难点1——如何分析查询问题,确定应使用多层嵌套查询来解决;难点2——确定嵌套查询块的顺序,该类查询往往需要应用递归的思想来解决;难点3——如何在等价的多层嵌套查询与连接查询中选择,在嵌套层次较深的情况下使用连接查询或连接查询与嵌套查询结合的方式设计查询语句较为合适。
五、教材容分析
1、本讲容涉及教材“4.1.3 T-SQL语言的语法结构”一节的“1. SQL的数据查询功能”中关于SQL查询语句结构的介绍,以及“第6章数据库查询”中的“6.1 使用SELECT语句进行简单查询”和“6.2 T-SQL高级查询”两节的容。
2、教材中将SQL查询语句结构的介绍与查询语句两部分容分离开来,容比较分散,在授课时应将两部分容合在一起,先介绍结构,再介绍具体语句。
3、教材中对结构介绍和语句所举实例不统一,掌握起来比较困难,故授课时使用统一数据源举例。
六、学生能力分析
本课程在第四学期开设,面向大二学生。通过前三个学期的离散数学、程序设计语言、数据结构课程的学习,学生已初步具备一定的知识基础及逻辑思维能力,本课程以面向问题的授课方式,进一步培养学生从分析问题入手,用数据库语言解决问题的能力。
七、教学创新点
1、通过实际案例,让学生了解更高层次的数据库操作中数据查询的作用,提高学生对数据库查询的认知,提高学生学习的兴趣和目标感。
2、从实际需求入手,面向问题,引导学生分析问题,解决问题,评价结果。同时,引导学生逆向思考,在给定某类查询后,在实际应用中有哪些问题可使用这类查询语句来实现,透析查询问题与查询语句之间的关系。
八、教学过程
教学要求教学容教学设计及表达时间分配
(1)了解查询的作用;
(2)了解浅知识、隐含知识和深知识的概念,通过举例,让学生了解三类知识的获取途径,吸引学生主动思考查询的作用,增加学生学习兴趣。(1)通过未来学家的一句
经典,引出查询的必要性;(2)通过几个实际问题,
引出本单元要介绍的主要
容(见下图,重点为粗体);
(3)明确SQL 语言的查
询功能能够解决所有查询
问题;
(4)给出时间安排和要
求。(讲授和讨论 70分
钟,练习20分钟,共90
分钟)。
5
分
钟
明确本单元容涉及到哪些类查询问题。
本单元查询
单数据源查询
多数据源查询
多表查询嵌套查询
合并查询
连接查询