高中信息技术选择性必修《关系数据库的建立与数据查询》教学设计_第1页
高中信息技术选择性必修《关系数据库的建立与数据查询》教学设计_第2页
高中信息技术选择性必修《关系数据库的建立与数据查询》教学设计_第3页
高中信息技术选择性必修《关系数据库的建立与数据查询》教学设计_第4页
高中信息技术选择性必修《关系数据库的建立与数据查询》教学设计_第5页
已阅读5页,还剩2页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

高中信息技术选择性必修《关系数据库的建立与数据查询》教学设计一、教学内容与指导思想本次教学设计围绕高中信息技术选择性必修模块“数据管理与分析”中的核心内容“关系数据库的建立与数据查询”展开,具体对应课题为“对所有病人数据保存和提取”。在深入贯彻《普通高中信息技术课程标准(2017年版2020年修订)》的理念下,本设计以学科核心素养为统领,将项目式学习与深度学习理论相结合,旨在引导学生从单纯的软件操作层面上升到对数据组织、管理及应用的原理性认知【重要】。通过创设真实的医疗健康数据管理情境,让学生在解决实际问题的过程中,理解数据模型、掌握数据库设计的基本方法,并能运用结构化查询语言实现对数据的精准提取与保存,从而提升学生的信息意识、计算思维、数字化学习与创新能力,并自觉履行信息社会责任【非常重要】。二、教材内容与学情分析(一)教材地位与内容重构本节课选自高中信息技术选择性必修课程《数据管理与分析》模块。该模块旨在帮助学生在必修课程的基础上,进一步深入理解数据管理的原理、技术与应用。本课题“关系数据库的建立与数据查询”是模块中的核心内容,它既是前期数据采集与整理工作的延续,也是后续进行数据分析与可视化呈现的基础,起着承上启下的关键作用【重要】。教材从关系数据模型的基本概念入手,介绍了数据库设计的原则、数据表的创建以及数据的增删改查操作。考虑到农村普通高中学生的认知基础和学习特点,我对教材内容进行了校本化处理,将抽象的数据库原理与贴近学生生活的“社区居民健康档案管理”项目相融合,使学生在一个连续、完整的项目链条中建构知识,实现深度学习【热点】。(二)学情精准分析本次授课对象为高中二年级学生。他们已经通过必修1《数据与计算》的学习,掌握了数据采集的基本方法(如系统日志采集法、网络数据采集法),对数据的价值有了一定认识,并能使用或Excel等电子表格软件进行简单的数据整理和统计【基础】。然而,学生对数据的认识大多停留在文件处理层面,对于数据的组织方式、数据之间的内在关联以及如何通过专业的数据库管理系统实现数据的持久化保存和高效检索,还缺乏系统性和原理性的理解【难点】。此外,随着信息化社会的发展,学生每天都会接触各类信息系统(如医院挂号系统、校园一卡通等),但对系统后台如何运作充满好奇。因此,本课将利用学生的好奇心,引导他们从使用者转变为设计者和管理者,从被动接受转向主动探究。三、教学目标与核心素养对标(一)教学目标设定1.知识与技能:理解关系数据库的基本概念,掌握关系数据模型中的关系、元组、属性、关键字等核心术语。能够根据需求分析,设计关系数据表结构(确定字段、数据类型、主键)。学会使用SQL(结构化查询语言)中的CREATETABLE语句建立数据表,并使用INSERT、SELECT语句实现数据的保存和提取【重要】。2.过程与方法:通过参与“社区居民健康档案管理”项目,经历从需求分析、数据库设计到数据操作的全过程。在小组合作与探究活动中,学会运用计算思维分解复杂任务,并通过上机实践验证数据模型的合理性【非常重要】。3.情感态度与价值观:在模拟处理病人数据的情境中,深刻理解数据安全与隐私保护的重要性,树立合法合规使用个人健康信息的意识,增强信息社会责任感【热点】。(二)核心素养渗透1.信息意识:能够敏锐意识到纸质病历或电子表格在数据共享、安全存储方面的局限性,主动寻求利用数据库技术解决实际问题的方案。2.计算思维:在分析“病人数据”需求的基础上,抽象出现实世界的实体与属性,并将其转化为计算机能够处理的数据模型(概念模型→逻辑模型);通过分解、建模和算法设计(SQL语句),形成用数据库技术解决问题的思维模式【高频考点】。3.数字化学习与创新:熟练使用数据库管理软件(如MySQL、SQLite或Access)作为数字化学习工具,在自主探究和协作学习中创新性地解决“数据保存和提取”的具体问题。4.信息社会责任:在项目实践中,严格遵守《数据安全法》和《个人信息保护法》的相关要求,不随意泄露、篡改模拟的病人数据,在技术操作中融入伦理道德的思考。四、教学重点与难点剖析(一)教学重点1.关系数据模型的理解与数据表的设计:掌握如何将现实世界中的“病人”、“诊断记录”等实体抽象为二维表,并能合理定义字段、选择合适的数据类型及设置主键。这是整个数据管理的基石。2.使用SQL语句实现数据的保存和提取:熟练掌握INSERT和SELECT语句的基本语法,能够针对具体需求编写正确的查询命令,这是本节课学生必须掌握的核心操作技能【基础】。(二)教学难点1.实体之间关系的建立与表达:如何理解并通过外键实现“病人”与“病历”之间的一对多关系,是学生从文件思维转向数据库思维的关键跨越,也是后续进行多表连接查询的基础【难点】。2.SQL语句的逻辑构建:面对复杂的查询条件(如筛选特定年龄段患有某种疾病的病人),如何将自然语言准确翻译为符合语法规则的SELECT语句,对学生的逻辑思维和抽象能力要求较高。五、教学准备与资源环境1.硬件环境:计算机网络教室(具备教师机演示系统和学生机操作环境)。2.软件环境:安装主流数据库管理系统(本设计选用轻量级、跨平台的SQLite作为教学工具,因其无需复杂的服务器配置,便于学生快速上手),或安装MySQL数据库及图形化管理工具(如Navicat或DBeaver)。同时准备SQLite命令行工具或VSCode插件用于代码编写。3.教学资源:制作包含项目背景、任务单、核心知识微课及拓展资料的数字化导学案;准备模拟的“社区居民健康档案”数据集(CSV格式);录制SQL语句基本语法的微课视频【重要】。六、教学实施过程(核心环节)【导入新课】情境创设,唤醒需求(预计3分钟)教师活动:在多媒体屏幕上展示一张杂乱无章的纸质病历照片和一份庞大的Excel表格文件。向学生描述情境:“社区卫生服务中心的王医生遇到了难题,随着居民健康档案越来越多,用Excel管理近万名居民的信息变得非常吃力。他想快速找到‘所有40岁以上患有高血压的女性居民’信息,要么耗时良久,要么根本无法做到。而且,他担心电脑坏了导致所有数据丢失。同学们,如果你是信息管理员,该如何帮助王医生实现对所有病人数据的科学保存和精准提取呢?”学生活动:观察、思考,并尝试提出“应该用专业的数据库来管理”的想法。部分学生可能回忆起在医院就诊时系统快速调出历史病历的经历。设计意图:通过贴近生活的真实问题引发认知冲突,让学生直观感受到传统数据管理方式的局限性,从而激发对学习数据库技术的强烈内驱力。同时,自然导入本课课题,明确学习目标。【新知构建】概念剖析,建模启航(预计12分钟)1.探究活动一:从表格到数据库——认识关系模型【基础】教师引导学生对比观察两份资料:一份是用health.db息表.xlsx”,另一份是在数据库软件中打开的名为“health.db”的示例数据库。提出问题:“请大家以小组为单位,讨论两种方式存储数据有何异同?数据库中的‘表’与Excel工作表是一回事吗?”学生分组观察、讨论,并派代表发言。教师结合学生的回答,进行精讲点拨,清晰阐述关系数据库的核心概念:数据库(Database)是长期存储在计算机内、有组织的、可共享的数据集合,它不仅存储数据,还存储数据之间的关系。数据表(Table)是关系数据库的基本组成单位,由行和列组成的二维表。这与Excel表格在形式上有相似之处【重要】。行称为“记录”或“元组”(Tuple),代表一个实体(如一位病人)。列称为“字段”或“属性”(Attribute),代表实体的某种特征(如姓名、年龄、身份证号)。主键(PrimaryKey):能唯一标识表中每一条记录的字段或字段组合(如身份证号)。这是关系数据库区别于普通表格的核心特征之一,它保证了数据的实体完整性【高频考点】。2.探究活动二:设计我们的健康档案——数据库建模【难点】教师发布任务:“现在,我们就是社区卫生服务中心的信息化建设团队。请根据王医生的需求,为‘社区居民健康档案管理系统’设计后台数据库。需要保存两类核心数据:一是居民基本信息,二是居民的就诊记录。请大家思考,这两类信息是放在一张表里好,还是分开放在两张表里好?为什么?”学生陷入思考,可能出现“放在一张表里方便”和“分开更清晰”两种不同意见。教师顺势引导:“如果一张表里,一个人有多次就诊记录,那么他的姓名、身份证号等信息是不是就要重复存储多次?这会导致什么问题?”引导学生发现数据冗余和更新异常的问题,从而引出数据规范化的初步思想。在教师引导下,师生共同完成概念模型设计:表一:Patients(病人信息表)字段:PatientID(病人编号,主键【非常重要】)、IDCard(身份证号)、Name(姓名)、Gender(性别)、BirthDate(出生日期)、PhoneNumber(联系电话)、Address(家庭住址)。表二:MedicalRecords(就诊记录表)字段:RecordID(记录编号,主键【非常重要】)、PatientID(病人编号,此为外键,用于关联病人信息表)、VisitDate(就诊日期)、Diagnosis(诊断结果)、Treatment(治疗方案)、Doctor(医生姓名)。教师重点讲解“外键”(ForeignKey)的概念:PatientID在就诊记录表中不是本表的主键,但它指向了病人信息表的主键,通过它就能将两次就诊记录关联到同一位病人身上,从而建立起一对多的关系。这是关系数据库的精髓所在【难点】。【技术实践】SQL语言,数据管家(预计20分钟,占绝大部分篇幅)教师过渡:“设计图我们已经画好了,接下来就要用数据库这门特殊的语言,把它变成计算机能懂的命令。这门语言就是SQL——结构化查询语言。”1.实战任务一:建立数据表(DDL操作)教师演示:在SQLite的命令行或查询工具中,使用CREATETABLE语句创建“Patients”表。一边敲代码,一边讲解语法规则:CREATETABLEPatients(PatientIDINTEGERPRIMARYKEYAUTOINCREMENT,IDCardVARCHAR(18)UNIQUENOTNULL,NameVARCHAR(20)NOTNULL,GenderCHAR(1)NOTNULL,BirthDateDATENOTNULL,PhoneNumberVARCHAR(11),Address);讲解重点:AUTOINCREMENT(自动编号)、VARCHAR/INTEGER/DATE(数据类型)、NOTNULL(非空约束)、UNIQUE(唯一约束)的作用,强调这些约束是保证数据质量的“守门员”【重要】。学生活动:模仿教师的操作,在自己的电脑上创建“Patients”表,并尝试独立创建“MedicalRecords”表。教师巡回指导,解决语法报错等问题。完成后,让学生通过.schema命令查看表结构,验证是否创建成功。2.实战任务二:保存数据入库(DML操作之INSERT)教师发布任务:“现在有几位新居民建档,我们需要把他们的信息保存到数据库中。”教师演示INSERT语句的基本语法:INSERTINTOPatients(IDCard,Name,Gender,BirthDate,PhoneNumber,Address)VALUES(,'张明','男','','','阳光小区3101');强调表名后的字段列表要与VALUES后的值列表一一对应。学生活动:根据教师提供的35条模拟居民信息,编写INSERT语句,将数据保存到自己建立的数据库中。操作完成后,教师引导学生使用简单的SELECTFROMPatients;语句查看刚刚插入的数据,获得成功体验。3.实战任务三:精准提取数据(DML操作之SELECT)【高频考点】教师回到开篇的情境:“王医生的难题现在可以解开了。我们要帮他提取‘所有40岁以上患有高血压的女性居民’。这需要我们对两张表进行查询。”教师采用“任务分解、分层递进”的策略,设计三个层次的查询任务:【基础任务】:简单查询问题1:如何列出所有女性病人的姓名和身份证号?语句:SELECTName,IDCardFROMPatientsWHEREGender='女';问题2:想看看有哪些就诊记录是诊断出‘高血压’的?语句:SELECTFROMMedicalRecordsWHEREDiagnosisLIKE'%高血压%';学生自主完成基础任务,巩固SELECT…FROM…WHERE…的基本结构。【进阶任务】:单表条件查询与计算问题3:如何找出所有年龄超过40岁的病人?注意,表中只有出生日期,没有年龄。这是一个挑战。教师引导:计算思维的核心是转化。我们需要用“当前日期”减去“出生日期”。在SQLite中,可以使用日期函数。教师给出提示语句框架:SELECTName,BirthDate,(strftime(‘%Y’,‘now’)strftime(‘%Y’,BirthDate))ASAgeFROMPatientsWHEREAge>40;学生理解并尝试修改语句,掌握在SQL中进行计算和字段别名的用法【难点】。【挑战任务】:多表连接查询【核心难点】问题4:(终极问题)筛选出所有40岁以上、患有高血压的女性居民,列出这些居民的姓名、性别、年龄、最近一次诊断结果和就诊日期。这要求学生必须将两张表关联起来。教师通过图示讲解内连接(INNERJOIN)的原理:将Patients表和MedicalRecords表通过PatientID字段进行“匹配”,只有两边都有的数据才会被连接成一行。教师带领学生逐步构建复杂查询语句:p.Namep.Genderp.Name,p.Gender,(strftime(‘%Y’,‘now’)strftime(‘%Y’,p.BirthDate))ASAge,m.Diagnosis,m.VisitDateFROMPatientspINNERJOINMedicalRecordsmONp.PatientID=m.PatientIDWHEREp.Gender=‘女’ANDAge>40ANDm.DiagnosisLIKE‘%高血压%’ORDERBYm.VisitDateDESC;学生分组讨论,尝试理解并修改语句(如更改年龄阈值、疾病名称)。教师挑选完成较快的小组进行展示和讲解,分享他们的思路。【交流拓展】成果展示,伦理深化(预计8分钟)1.小组互评与展示:随机抽取几个小组,请他们展示最后一个多表查询的运行结果。对比不同小组的查询结果是否一致,讨论如果结果不一致可能的原因(如数据录入不同、查询条件有细微差别)。通过互评,巩固对SQL语句准确性的认识。2.伦理与安全深思:教师屏幕展示一份真实的新闻案例:“某医院工作人员因非法查询并出售明星就诊记录获刑”。提出问题:“今天我们学习了如何轻松提取病人数据,这种技术给我们带来便利的同时,也带来了巨大的风险。作为未来的数据处理者,我们应该遵守哪些底线?”学生结合《个人信息保护法》和本节课的感受进行讨论发言。教师总结强调:技术本身无善恶,但使用技术的人必须有底线。对病人数据的任何保存和提取操作,都必须遵循“合法、正当、必要”原则,严格保护个人隐私,这是信息社会责任的最基本要求【非常重要】【热点】。我们手中的SQL语句,不仅是工具,更是一份沉甸甸的责任。【课堂小结与作业布置】(预计2分钟)1.知识梳理:请一名学生充当“小老师”,带领大家回顾本节课的核心知识点:关系数据库的基本概念、数据表设计原则、以及利用SQL进行数据保存(INSERT)和提取(SELECT)的核心语法。2.分层作业:【基础作业】

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论