版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第页PAGE《数据库系统》课程教学大纲课程代码092153601L课程类别专业基础课、必选课课程名称(中英文)数据库系统(DatabaseSystem)适用专业计算机科学与技术、信息与计算科学开课单位数理学院开课学期第4学期总学时64(理论:32;实验、实践:32)学分3先修课程高级语言程序设计后续课程数据挖掘、Web编程原理与实践、应用软件开发一、课程教学目标和支撑的毕业要求数据库系统应用广泛,是信息与计算技术人员的必备知识。本课程旨在全面介绍数据库系统的基本概念、原理和技术,包括关系模型、关系数据库、关系代数、函数依赖等等。课程内容还涵盖SQL语言、数据库设计方法、数据库编程方法、恢复技术、并发控制、数据库安全性和完整性控制、数据库开发基础等,旨在培养学生掌握数据库开发和管理技术。此外,课程注重理论与实践相结合,培养学生的职业道德、人文精神和国家数据安全意识,激发学生的科技报国情怀。1.课程教学目标及达成途径与主要判据本课程共有3个教学目标。具体如下:课程教学目标1:能够综合应用关系数据库的相关概念和基本原理理解、分析和识别数据库系统的组成及其主流技术。课程教学目标2:能熟练使用SQL语言在特定的数据库管理系统上进行数据库的数据定义、数据操纵和数据控制等操作;能在数据库服务器上使用图像化操作进行数据库的管理和维护。课程教学目标3:能够将规范的数据库设计方法和数据库编程的基础知识相结合,进行数据库的分析、设计以及在服务器端编程,初步完成基于应用需求的数据库分析、设计和实现的工作。本课程各项教学目标在课程总体目标中的权重及其达成途径与主要判据见表1。表1本课程教学目标及其达成途径与主要判据课程教学目标考核方法达成途径权重期末考试期中考试上机作业课堂表现考勤目标1:能够综合应用关系数据库的相关概念和基本原理理解、分析和识别数据库系统的组成及其主流技术。√√√√√课前自主学习课堂讲授与练习课后总结0.3目标2:能熟练使用SQL语言在特定的数据库管理系统上进行数据库的数据定义、数据操纵和数据控制等操作;能在数据库服务器上使用图像化操作进行数据库的管理和维护。√√√√√课前自主学习课堂讲授与练习课后总结0.5目标3:能够将规范的数据库设计方法和数据库编程的基础知识相结合,进行数据库的分析、设计以及在服务器端编程,初步完成基于应用需求的数据库分析、设计和实现的工作。√√√√课堂讲授与练习课外自主学习与交流0.22.课程支撑的毕业要求指标点本课程教学目标与毕业要求指标点的关系及课程对所支撑毕业要求指标点的贡献度如表2所示:表2课程教学目标与毕业要求指标点的关系支撑的毕业要求涉及的指标点对应的课程教学目标贡献度5.解决方案的能力:具备软件工程师或数据库工程师所需的熟练编程能力和数据处理能力,能完整实施数据分析、数据结构描述、算法设计与分析、软件项目解读以及论文或报告撰写的流程。5-1能够基于面向对象程序设计、软件工程,就实际应用中所涉及的软件设计进行背景分析,并对算法进一步实现和设计文档撰写。目标1,2,3M6.设计/开发能力:能够设计针对计算机系统、软件设计开发及计算机科学研究等相关复杂问题的解决方案,设计满足特定需求的计算机算法、模块、开发流程或软件系统,并能够在设计环节中体现创新意识,综合考虑社会、健康、安全、法律、文化以及环境等因素。6-1能针对特定的计算机复杂工程问题进行调研完成需求分析。目标1,2,3M填写说明:“支撑的毕业要求”和“涉及的指标点”指培养方案中的毕业要求及其指标点,贡献度选用标志(如“H”表示“强支撑”,“M”表示“中支撑”,“L”表示“弱支撑”)二、教学内容本课程共64个学时,包含13章,教学内容与基本要求见表3。表3理论与实验教学内容与基本要求章次内容细化的教学目标与要求思政目标学时数对应的课程教学目标第1章数据库概述和SQLServer2022开发环境[理论教学内容]信息与数据的描述、数据联系的描述;数据模型的概念、关系数据模型简介;数据库及数据库系统、数据库管理系统;SQLServer2022系统简介、安装、SQLServerManagementStudio简介。[实验教学内容]在本地计算机上安装SQLServer2022开发版;练习启动、暂停、关闭SQLServer2022某一服务器的操作;熟悉SQLServerManagementStudio的使用;在查询编辑器窗口中输入指定语句,并逐语句执行,观察查询结果。能够理解信息与数据的关系,掌握数据联系的描述方式;了解数据模型的概念及关系数据模型;清楚数据库、数据库系统和数据库管理系统的概念及关系;了解SQLServer2022的系统特点,掌握其安装方法及SQLServerManagementStudio的基本使用。了解我国数据库技术的发展历史以及自主知识产权的典型数据库系统,增强民族自信。4(2)教学目标1,2第2章数据库的创建与管理[理论教学内容]数据库种类、数据库的存储结构(数据库文件、文件组);创建学生选课数据库(使用ManagementStudio、CREATEDATABASE语句、模板);数据库的管理(扩充数据文件和事务日志文件的容量、修改初始大小、更改名称、其他操作)。[实验教学内容]创建学生选课数据库;对数据库的数据文件和事务日志文件进行容量扩充;修改数据库的初始大小和名称;进行数据库的迁移等其他操作。理解数据库的存储结构,掌握数据库文件和文件组的相关知识;熟练掌握使用不同方法创建数据库;学会对数据库进行各项管理操作,包括文件容量调整、名称修改等。培养学生严谨细致的工作作风,让学生认识到数据库创建与管理的规范性对后续工作的重要性,树立认真负责的工作态度。4(2)教学目标2第3章数据表的创建和管理[理论教学内容]数据表概述(表的基本概念、SQLServer2022的数据类型、列的属性);创建学生选课数据库的数据表(使用ManagementStudio、CREATETABLE语句);管理学生选课数据库的数据表(查看表结构、修改、删除、重命名);学生选课数据库数据的完整性(分类、约束概述、主键约束、外键约束、唯一约束、检查约束、默认值约束、约束禁用和启用);数据表中数据的操作(插入、修改、删除记录)。[实验教学内容]按要求使用图形化和代码方式创建学生选课数据库的数据表;查看表结构,对数据表进行修改、删除、重命名操作;为数据表添加各种约束,进行约束的禁用和启用;使用代码向数据表插入、修改、删除数据。掌握数据表的基本概念、SQLServer2022的数据类型及列的属性;熟练使用不同方法创建数据表;学会管理数据表的各项操作;理解数据完整性的分类,掌握各种约束的应用;熟练进行数据表中数据的增删改操作。帮助学生养成认真负责的工作态度及严谨细致的工作作风,同时培养学生勤于动手、善于动脑,学思结合、知行统一的综合素质,增强学生精益求精的工匠精神。4(2)教学目标2第4章数据查询[理论教学内容]SELECT语句(语法格式、执行方式);简单查询(SELECT子句、INTO子句、WHERE子句、ORDERBY子句、GROUPBY子句、HAVING子句);集合查询(并运算、交运算、差运算);连接查询(概述、交叉连接、内连接、自身连接、外连接);嵌套查询(单值嵌套、多值嵌套、相关子查询、with子句(CTE));在数据更新中使用查询语句(INSERT、UPDATE、DELETE语句中使用SELECT子句);窗口函数(语法与基本用法、在学生选课数据库中的应用)。[实验教学内容]在“销售管理”数据库中实现单表查询,使用各种子句;进行集合查询、连接查询(包括交叉连接、内连接、外连接等);实现嵌套查询及with子句的应用;在数据更新操作中使用查询语句;运用窗口函数进行数据查询分析。熟练掌握SELECT语句的语法格式和执行方式;能够进行简单查询,灵活运用各种子句;掌握集合查询、连接查询、嵌套查询的方法;学会在数据更新中使用查询语句;了解窗口函数的用法并能应用于实际查询。引导学生在处理数据查询问题时,培养逻辑思维能力和解决复杂问题的能力,认识到准确获取数据对决策的重要性,树立实事求是的态度。16(8)教学目标2第5章视图和索引的应用[理论教学内容]视图(概述、创建、管理、应用);索引(概述、创建、管理、应用)。[实验教学内容]1.创建、管理视图,并应用视图进行数据查询等操作;2.创建、管理索引,体会索引对查询效率的影响。理解视图和索引的概念及作用;掌握视图和索引的创建、修改、删除等管理操作;能够合理应用视图和索引解决实际问题,提高数据库操作效率。培养学生优化数据库操作的意识,让学生明白合理运用视图和索引能提高工作效率,培养精益求精的工匠精神。4(2)教学目标2第6章数据库编程技术基础[理论教学内容]SQL语言基础(Transact-SQL语言的分类、语法约定、数据库对象命名方法、常量、变量、表达式和运算符);流程控制语句;函数(聚合函数、数学函数、字符串函数、日期和时间函数、系统函数、元数据函数、配置函数、系统统计函数);游标(概念、使用、应用)。[实验教学内容]练习使用各种Transact-SQL语句,熟悉其语法和用法;运用流程控制语句编写简单的程序段;使用各类函数进行数据处理和计算;掌握游标的使用方法,进行数据的遍历和操作。掌握Transact-SQL语言的基础知识,包括分类、语法等;熟练运用流程控制语句;了解并能使用各种函数;理解游标的概念,掌握其使用和应用场景。培养学生的编程思维,让学生学会运用编程技术解决数据库操作中的问题,提高处理数据的能力和效率。4(2)教学目标3第7章存储过程的应用[理论教学内容]存储过程概述(概念、特点、分类);创建和执行用户存储过程(不带参数、带输入参数、带输出参数);管理存储过程(查看、删除、修改);系统存储过程和扩展存储过程。[实验教学内容]在“销售管理”数据库中创建不带参数的存储过程并执行;创建带输入和输出参数的存储过程并调用;对存储过程进行查看、删除、修改等管理操作;使用系统存储过程完成相关操作。理解存储过程的概念、特点和分类;掌握不同类型存储过程的创建和执行方法;学会对存储过程进行管理;了解系统存储过程和扩展存储过程的应用。帮助学生积极探索高效解决问题的方法,认识到存储过程在数据库编程中的优势,培养运用先进技术提高工作效率的意识。4(2)教学目标3第8章触发器的应用[理论教学内容]触发器概述(作用、分类、DML触发器与约束比较、INSERTED表和DELETED表);DML触发器(创建、修改);DDL触发器;管理触发器(查看、删除、禁用或启用)。[实验教学内容]创建DML触发器和DDL触发器;对触发器进行修改、查看、删除操作;练习启用和禁用指定触发器;运用触发器解决实际的数据完整性和安全性问题。了解触发器的作用和分类,清楚DML触发器与约束的区别;掌握INSERTED表和DELETED表的使用;熟练创建、修改各类触发器,并能进行管理;能够运用触发器解决实际问题。培养学生的规则意识和安全意识,让学生认识到触发器在保障数据完整性和安全性方面的重要作用,养成遵规守纪的习惯。4(2)教学目标3第9章数据库安全性管理[理论教学内容]SQLServer2022的安全机制;服务器安全的管理(身份验证模式、创建登录名);数据库用户的管理(默认用户、添加数据库用户);权限的管理(授权的安全对象、权限类别、权限管理);角色管理(服务器角色、数据库角色)。[实验教学内容]配置服务器的身份验证模式,创建登录名;添加数据库用户,进行用户管理;对数据库对象进行权限分配和管理;进行角色的创建、管理和应用。掌握SQLServer2022的安全机制;理解登录名、数据库用户和角色之间的关系;熟练进行登录名和数据库用户的创建与管理;掌握权限管理和角色管理的方法,保障数据库的安全性。强调数据安全与隐私保护,培养学生的职业道德和法律遵从意识,促进团队协作与数据诚信,增强安全意识。4(2)教学目标2第10章事务管理[理论教学内容]事务的基本概念(定义、ACID属性);SQLServer2022中的事务控制语句(开始、提交、回滚事务、保存点);事务管理示例(银行转账事务、多表操作事务);事务的隔离级别(概念、支持的隔离级别、设置);事务与并发控制(并发事务可能出现的问题、控制方法、死锁及解决方法);事务管理实践(粒度控制、错误处理与回滚、性能优化);事务综合案例。[实验教学内容]编写银行转账和多表操作的事务代码并执行;设置不同的事务隔离级别,观察其对并发操作的影响;模拟并发场景,处理可能出现的问题及死锁;完成事务综合案例的操作。理解事务的概念和ACID属性;掌握事务控制语句的使用;了解事务隔离级别并能进行设置;清楚并发事务可能出现的问题及解决方法;能够进行事务管理实践,处理实际案例。激发学生科技报国的家国情怀和使命担当。培养学生的规则意识,养成遵规守纪的习惯,做到“尊重标准,向标准看齐”。4(2)教学目标1,2,3第11章SQLServer2022数据库的日常维护[理论教学内容]日常维护概述;数据库的备份和还原;使用Transact-SQL语句进行数据库的备份和恢复;数据导入和导出。[实验教学内容]对数据库进行完整、差异和事务日志备份;将数据库恢复到指定备份状态;使用Transact-SQL语句进行数据库的备份和恢复操作;进行数据的导入和导出操作。了解数据库日常维护的重要性;掌握数据库备份和还原的方法,包括使用图形化工具和Transact-SQL语句;学会数据的导入和导出操作,保障数据的安全和可迁移性。让学生认识到数据库日常维护对数据安全的重要性,培养学生认真负责的工作态度和风险防范意识。4(2)教学目标2第12章数据库应用系统开发基础[理论教学内容]Python数据库连接库(pymssql连接库、pyodbc连接库);Python数据库连接与操作(连接SQLServer数据库、执行SQL查询语句、插入、更新和删除数据);开发学生上机签到系统(开发过程概述、系统设计)。[实验教学内容]使用pymssql和pyodbc连接库连接SQLServer数据库;编写Python代码执行SQL查询、插入、更新和删除数据操作;设计并开发简单的学生上机签到系统。了解Python数据库连接库;掌握使用Python连接SQLServer数据库并进行数据操作的方法;了解数据库应用系统的开发过程,能够设计并开发简单的应用系统。通过学习数据库应用系统开发,教育学生要善于利用工具和技术,提高工作效率,为社会创造更多价值。4(2)教学目标3第13章关系规范化与数据库设计[理论教学内容]关系数据库规范化理论简介(函数依赖、关系规范化);关系数据库的设计(概述、概念设计、逻辑设计、物理设计)。[实验教学内容]分析函数依赖,对关系进行规范化处理;按照数据库设计流程,完成一个简单数据库的设计(包括概念设计、逻辑设计、物理设计)。掌握函数依赖的概念和关系规范化的方法;了解关系数据库设计的流程和各阶段的任务,能够进行简单数据库的设计。引导学生把握好事物联系的客观性、普遍性、多样性和条件性,培养学生树立实事求是、严谨治学的科学态度,培养学生团队协作精神和集体观念。4(2)教学目标3三、教学方法采用“以学生为中心”的教学模式,结合课程的特点,充分灵活运用多种教学手段,具体教学方法如下:1、理论教学(1)充分利用现代教育技术和智能教学平台开展启发式、互动式的教学,课堂讲解时注意联系各知识点,穿插有关数据库领域重要学者和重要成就的介绍,以及数据库技术在现实生活中的应用,引出所学知识点的来龙去脉,激发学生学习兴趣与学习热情;(2)课堂教学中采用案例教学和项目教学,这些案例或项目来自真实的社会需求,同时其中的业务逻辑学生也比较容易理解,通过这些直观的可操作的案例,使学生看到理论知识在社会实践中的应用情况;(3)采用多媒体授课或者机房授课方式,尽力做到讲练结合。对于重点和难点内容,通过先讲解演示然后学生当堂练习,使学生理解并体会其中的过程细节,保证教学质量。(4)在超星平台建设完整的课程资源,录制丰富的教学视频,并引用国家级精品课程哈尔滨工业大学《数据库系统》的部分资源作为学生课外学习资源,便于学生有效地进行课前预习和课后复习,提高学习效率。2、实践教学本课程实验内容素材选择了贴近企业实际的销售管理数据库,从SQLServer开发环境到数据库的创建、数据表的管理,再到数据的增删改查和数据库编程,再然后进行数据库的日常管理和维护以及数据库应用系统的简单开发,最后要求学生完成一个简单的图书管理数据库的设计。实践内容和课堂教学协调同步,实验内容安排由浅入深,实验形式除了传统的实验报告还引入头歌等实践教学平台以实现实验内容的自动批阅和及时反馈,以达到帮助学生实现本课程教学目标的目的。四、教学资源表4本课程的基本教学资源教材郑冬松,数据库应用技术教程(SQLServer2022)-微课视频版,清华大学出版社,2026主要参考书苗雪兰:数据库系统原理及应用教程(第5版),机械工业出版社,2023主要教学网站1、超星学习通()2、头歌实训平台()3、中国大学慕课(MOOC)数据库系统(上):模型与语言(哈尔滨工业大学)五、课外学习要求课后作业:采用网上习题练习的形式进行课后练习,根据章节难度安排4次左右课后作业。教材、参考书和参考网站的延伸阅读。六、课程考核及成绩评定本课程成绩由考勤、课堂表现、上机作业、期中考试和期末考试成绩组合而成,采用百分制。本课程成绩组成、考核/评价细则及对应的教学目标见表5所示。表5成绩组成、考核/评价环节、分值、细则和对应的教学目标成绩组成考核/评价环节分值考核/评价细则对应的教学目标及目标达成的贡献平时成绩(40%)考勤10通过超星学习通签到形式,检查学生出勤情况,考勤总分值100,考勤成绩=100*出勤率,按10%计入综合成绩。教学目标1:0.1教学目标2:0.1教学目标3:0.1课堂表现10在课堂教学中通过提问回答、课堂练习、问卷、主题讨论、章节小测等多种形式评估学生对课程学习表现的兴趣、对各章知识点的理解和掌握程度;总分值100,按10%计入综合成绩。教学目标1:0.2教学目标2:0.1教学目标3:0.2上机作业20主要考核学生对实践内容的理解和掌握程度。计算全部作业的平均成绩,再按20%计入综合成绩。教学目标2:0.3教学目标3:0.4期中成绩(10%)期中测试10主要考核学生对课程关键知识点的理解和掌握程度,计算卷面成绩再按10%计入综合成绩。考试的题型为:客观题(单项选择题、多项选择题、判断题等),主观题(实训题、填空题、简答题等)。教学目标1:0.2教学目标2:0.1期末成绩(50%)期末综合测试50主要考核学生对课程全部关键知识点的理解和掌握程度,计算卷面成绩再按50%计入综合成绩。考试的题型为:客观题(单项选择题、多项选择题、判断题等),主观题(实训题、填空题、简答题等)。教学目标1:0.5教学目标2:0.4教学目标3:0.3课堂表现评分标准见表6所示。表6课堂表现评分标准课堂表现章节任务点按照超星后台章节学习情况统计,得分为:个人完成点数/总任务点数*100。章节学习次数按照超星后台章节学习情况统计,得分为:个人学习次数/班级平均学习次数*100。课程积分根据回答老师随机提问的质量,给0-10个积分。参与课堂练习并回答正确1题给5-10个积分。参与问卷一次给5个积分,参与主题讨论一次给10个积分。课程积分成绩=MIN(个人总积分/班级平均积分*100,100)。扣分项选人提问,人不在每次扣10个积分。总分计算总分=章节任务点*20%+章节学习次数*20%+课程积分*60%。作业评分标准见表7所示。表7作业成绩评分标准平时作业情况得分作业及时完成;思路清晰,表达规范,正确率90%以上,没有抄袭情况。100作业及时完成;思路清晰,表达规范,正确率80%以上,没有抄袭情况。90作业及时完成;思路清晰,表达基本规范,正确率60%以上,无抄袭情况。80作业及时完成;思路基本清晰,表达基本规范。75作业上交不及时或作业不完整。70自动判题作业,由系统设置好的得分点权重给分。0不交作业,当次作业按零分处理。0七、达成度评价与教学改进本课程达成度的评价方案如表8所示。评价方式包括任课教师评价、学生评价和专家审核三种。任课教师评价根据课程各项教学目标的评价值及该目标在本课程总目标中的权重进行计算,即课程达成度=目标1评价值×0.3+目标2评价值×0.5+目标3评价值×0.2,其中课程各项教学目标的评价方法及其权重如表9所示。课程达成度评价在课程考核结束后进行,承担课程教学的教师根据评价结果,给出课程教学改进方案与说明,并经所在系研讨、审核通过后实施,以更有效的支撑毕业要求的达成。表8本课程达成度评价方案评价主体与方式评价方法评价结果利用任课教师评价任课教师遵循学院规定的课程达成度评价方法,填写“课程达成度计算表”、“课程教学目标达成度评价与分析报告”,进行自我评价并提交材料到学院。供学院与教师从主要教学环节及其产出角度了解课程教学成效,并作为教学改进的依据;也供同行或教学专家审核之用。学生评价学生通过“教学质量评价系统”,进行本课程教学成效的在线调查,并由系统提供评价结果。供学院与教师从学生体验与收获角度了解课程教学成效,并作为教学改进的依据。专家(督导)审核学院指派相关的同行专家或教学专家,依据任课教师和学生评价,并结合必要的佐证材料或汇报答辩程序,审核本课程的达成度评价结果与教学改进方案。供学院掌握课程教学成效,也作为教师教学改进的依据。表9本课程各项教学目标的评价方法教学目标评价方法权重教学目标1评价值0.3教学目标2评价值0.5教学目标3评价值+0.2八、编制与审核表10本大纲编制与审核信息工作内容责任部门或机构责任人完成时间编制统计与计算科学系郑冬松202X年1月审核数理学院教学委员会202X年1月教学进度和计划表(202X-202X学年第1学期)课程名称:数据库系统总学时:32开课班级:教师姓名:郑冬松所在学院(系):数理学院周次(按校历表)周
学
时授课章节教学内容授课方式
(包括讲授、实验操作、上机、观摩录像、分组讨论等)作业布置教学目的教学重点、难点12第1章数据库概述和SQLServer2022开发环境理解信息与数据的关系,掌握数据联系的描述方式;了解数据模型及关系数据模型;掌握SQLServer2022的安装方法及ManagementStudio的基本使用数据库系统的组成及主流技术,SQLServer2022开发环境的熟悉线下讲授、超星互动、当堂练习自行下载安装SQLServer2022,完成开发环境搭建上机作业22第2章数据库的创建与管理理解数据库存储结构(文件、文件组);掌握创建数据库的多种方法;学会数据库的管理操作(文件容量调整、名称修改等)使用ManagementStudio及SQL语句创建和管理数据库线下讲授、超星互动、当堂练习数据库创建与管理相关上机作业32第3章数据表的创建和管理掌握SQLServer2022的数据类型;熟练使用图形化和代码方式创建数据表;学会查看、修改、删除数据表;掌握数据完整性的分类及约束(主键、外键、唯一等)的应用;熟练进行数据的增删改操作数据类型的应用,数据表的创建与基本管理;外键约束的理解与实现,数据完整性的保障线下讲授、超星互动、当堂练习数据表创建与管理上机作业42第4章数据查询(4.1-4.2.3)掌握SELECT语句语法;熟练进行简单查询(含SELECT、INTO、WHERE子句)查询语句的基本结构及基本子句的灵活应用线下讲授、超星互动、当堂练习简单查询语句编写上机作业52第4章数据查询(4.2.4-4.2.6)掌握排序、分组聚合和分组筛选(包括ORDERBY、GROUPBY、HAVING子句)掌握使用分组的场景,能够区分什么时候用WHERE什么时候用HAVING线下讲授、超星互动、当堂练习排序和分组查询上机作业62第4章数据查询(4.3-4.4)掌握查询(并、交、差)和连接查询(交叉、内、外连接)的方法连接查询的类型及适用场景线下讲授、超星互动、当堂练习集合与连接查询上机作业72第4章数据查询(4.5-4.7)掌握嵌套查询(相关子查询、CTE)和窗口函数的应用;学会在数据更新中使用查询语句相关子查询的理解,窗口函数的实际应用线下讲授、超星互动、当堂练习嵌套查询及窗口函数应用上机作业82第5章视图和索引的应用理解视图和索引的作用;掌握视图和索引的创建、管理及优化视图的设计与应用,索引对查询效率的影响线下讲授、超星互动、当堂练习视图与索引创建及管理上机作业92第6章数据库编程技术基础掌握Transact-SQL语言基础(变量、函数、流程控制);理解游标的概念及使用场景流程控制语句(如CASE)的应用,游标的使用线下讲授、超星互动、当堂练习Transact-SQL语句及游标应用上机作业102第7章存储过程的应用理解存储过程的特点与分类;掌握带参数(输入、输出)存储过程的创建和执行带参数存储过程的设计与调用线下讲授、超星互动、当堂练习存储过程创建及执行上机作业112第8章触发器的应用了解触发器的分类(DML、DDL);掌握触发器的创建、管理及INSERTED/DELETED表的使用触发器的触发时机,利用触发器保障数据完整性线下讲授、超星互动、当堂练习触发器创建及应用上机作业122第9章数据库安全性管理掌握SQLServer2022的安全机制;学会管理登录名、用户名、角色及权限分配通过角色和权限保障数据库安全线下讲授、超星互动、当堂练习数据库安全性设置上机作业132第10章事务管理理解事务的ACID属性;掌握事务控制语句(提交、回滚、保存点)及隔离级别设置事务的并发控制,死锁的识别与处理线下讲授、超星互动、当堂练习事务控制及并发处理上机作业142第11章SQLServer2022数据库日常维护掌握数据库备份(完整、差异、日志)与还原方法;学会数据的导入导出备份类型的选择及操作流程线下讲授、超星互动、当堂练习数据库备份还原及数据导入导出上机作业152第12章数据库应用系统开发基础了解Python数据库连接库(pymssql、pyodbc);掌握用Python连接数据库并执行操作Python与SQLServer的连接,数据操作的实现线下讲授、超星互动、当堂练习Python连接数据库及操作上机作业162第13章关系规范化与数据库设计掌握函数依赖及1-3范式的转换;了解数据库设计流程(概念、逻辑、物理设计),学会E-R图向关系模式的转换范式的定义与转换,E-R图的设计与应用线下讲授、超星互动、当堂练习数据库规范化及设计上机作业教学承担单位审批意见:2026年2月7日使用教材:郑冬松等编著,数据库应用技术教程(SQLServer2022)-微课视频版,清华大学出版社,2026年1月必读参考书:王珊著,数据库系统概论(第6版),高等教育出版社,2023年出版选读参考书:苗雪兰,数据库系统原理及应用教程(第5版),机械工业出版社,2023注:本表作为检查该门课程的教学计划和教学大纲执行情况的依据,请务必认真填写。温州大学教务处制XX大学
教案
202X~202X学年第1学期课程名称数据库系统教学承担单位数理学院系部(教研室)统计与信算系授课班级24信算任课教师郑冬松职称副教授XX大学教务处制二○二年九月
XX大学教案编写基本要求教案是教师在教学工作中依据人才培养目标和教学大纲的要求,在认真研读教材和参阅有关教学资料的基础上,以课时为单位设计的课堂教学方案,教师要精心设计和组织好每一次课为单元的授课内容和进程,认真按照教案编写要求写好所任课程的教案。具体要求如下:1、任课教师必须以课程教学大纲为依据,在深入研究教材内容,了解学生基本情况的基础上,根据课程的内容和特点编写出教案。2、授课时间和周次严格按照校历表上的时间进行安排。任课教师在重复讲授本门课程,教案必需根据实际情况的变化作必要的补充和相应的调整。3、教案书写的具体格式可因学科、专业、课程性质的差异而不同,但应包括课程简介,教学重点难点及教案基本内容和过程。教案基本内容和过程一般还应包括教学方法及手段,作业、讨论题、思考题和教学单元小结等。4、每门课程首页只需要填写一份,讲师及以上职称的教师一学期须写两份此教案,其他教师一次课须写一份课程教案,每项页面大小可自行添减。5、课程类别包括公共基础课、学科基础课、专业必修课、专业选修课、集中实践环节、实验课、公共选修课等。
教案(首页)课程名称数据库系统课程编号092153601L总学时:64学时理论:32学时实践:32学时周学时:4学时课程类别专业必修课学分3任课教师郑冬松职称副教授授课对象专业班级:24信算课程简介《数据库系统》主要培养学生应用数据库基本知识,进行数据库管理系统维护和数据库应用系统开放的能力。是本科计算机专业和信算专业的主干课程,是一门理论与实践紧密联系的课程,直接关系到学生的理论分析能力和综合动手能力的培养。具体说来,本课程的教学目标在于使学生具备以下几方面的知识和能力:1、首先,通过课程学习,使得绝大多数同学,掌握数据库基本理论,理解数据库系统的基本原理和技术;2、其次,让大部分同学,能熟练使用SQL语言和特定的数据库管理系统上进行数据库的各项操作;3、再次,通过课程学习,让部分基础较好、学习能力较强的同学掌握数据库设计的基本方法和步骤,具有设计数据库模式以及开发数据库应用系统的基本能力。基要本参教考材资和料主教材名称作者出版社及出版时间《数据库应用技术教程(SQLServer2022)-微课视频版》郑冬松清华大学出版社,2026年X月指定参考书作者出版社及出版时间《数据库系统概论(第6版)》王珊等高等教育出版社,2023年出版TOC\h\c"表"16790表1第一单元数据库概述 -2-22893表2第二单元数据库和数据表的创建与管理 -4-3072表3第三单元数据的完整性和表中数据操作 -8-29633表4第四单元数据查询1 -11-18282表5第四单元数据查询2 -14-8677表6第四单元数据查询3 -17-13898表7第四单元数据查询4 -20-14611表8第五单元SQL2022中视图和索引的应用 -23-20408表9第六单元数据库编程技术基础 -27-8777表10第七单元存储过程的应用 -34-18117表11第八单元触发器的应用 -39-15422表12第九单元数据库安全性管理 -45-7181表13第十单元事务管理 -51-6555表14第十一单元数据库的日常维护 -54-28048表15第十二单元数据库应用系统开发基础 -60-28520表16第十三单元关系规范化与数据库设计 -63-表SEQ表\*ARABIC1第一单元数据库概述授课时间202X年X月X日授课周次第1周授课方式(请打√)理论课□√讨论课□实验课□习题课□其他□课时安排2授课题目(教学章、节或主题):第一单元数据库概述教学目的、要求:理解本课程在本专业教学计划中的重要地位以及学习的必要性;了解本课程的课程框架、教学目的,推荐必读参考书和选读参考书;了解本课程教学内容,并指出重点和难点部分;了解本课程的实验安排和要求;提出学习本课程的学习方法;理解和掌握数据库的基本概念;了解数据库技术的产生和发展;了解数据库系统的特点。教学重点及难点:课程框架,课程难点和重点内容;DBMS的定义、产生和作用。教学基本内容和过程(可增加页)1、课堂导入请学生思考我们身边有哪些数据库管理系统,简单列举数据库技术在其中的应用,并引导学生从自己专业角度考虑数据库学习的重要性(约10分钟)。2、教学内容与时间安排(1)课程介绍约30分钟课程框架介绍教学目的介绍推荐必读参考书和选读参考书(并作简单点评)主要内容安排重点和难点部分实验安排和要求学习方法和忠告(2)数据与信息(学生阅读教程,超星互动答题,大概20分钟)问题1:什么是数据?什么是信息?他们的联系是什么?数据是描述事物的符号记录。从计算机的角度来看,所谓数据是指一切能被计算机存储和处理,反映客观实体信息的物理符号。从数据中获得的有意义的内容称为信息。数据是信息存在的一种形式,只有通过解释或处理才能成为有用的信息。问题2:什么是数据处理?为了从大量原始的数据中提取、推导出对人们有价值的信息,对数据进行的分类、组织、编码、存储、检索和维护一系列活动的总和叫数据处理。问题3:数据处理三世界是?现实世界、信息世界、机器世界(3)联系(讲解+学生互动举例15分)问题4:联系分为?实体内部各属性之间的联系;实体与实体之间的联系(1:1,1:n,m:n)。(4)什么是数据库?什么是数据库管理系统?什么是数据库系统?(讲授或互动10分)按照一定的格式,永久存储在计算机上,有组织、可共享的大量的数据的集合。问题5:DBMS的意思是?数据库管理系统。课程案例图书馆的书籍管理;
超市的商品库存管理,商品售出及进货记录,商品销售额统计;
公司员工的考勤记录;
虚拟社区的用户信息;
汽车站,火车站等售票系统;
等等等等只要是涉及到大量数据的存储及修改,查询,统计等操作就需要用到数据库技术。4、单元小结通过本单元的学习,学生了解了数据库原理与应用课程的框架,对课程重要性有一定认识;了解了数据、数据库、数据库管理系统、数据库系统的定义和作用,了解了联系的种类和表示方法,为后续的课程内容打下了基础。5、教学方法案例介绍、理论讲授、多媒体课件、超星互动课后作业布置要求学生在课余时间了解目前有哪些典型的数据库系统,各有什么特点。完成第一章课后习题(超星测试)。
表SEQ表\*ARABIC2第二单元数据库和数据表的创建与管理授课时间202X年X月X日授课周次第2周授课方式(请打√)理论课□√讨论课□实验课□习题课□其他□课时安排2授课题目(教学章、节或主题):第二单元数据库和数据表的创建与管理教学目的、要求:1.了解系统数据库的作用;2.掌握数据库文件存储结构;3.掌握创建数据库的多种方法;4.掌握修改、删除数据库;5.掌握管理和维护数据库;6.了解数据库属性;7.掌握SQLServer2022中的数据类型;8.掌握建立数据表的方法;9.掌握查看、修改和删除数据表的方法。教学重点及难点:数据库的创建方法,SQLServer2022常用的数据类型(重点);数据库的管理-数据库迁移,使用ManagementStudio及SQL语句创建和管理数据表(难点)教学基本内容和过程(可增加页)1、课堂导入上节知识回顾:提问什么是数据库?什么是数据库管理系统,什么是数据库系统?学生回顾上节知识后,引出本节内容,数据库管理系统有哪些?如何建立数据库呢?(约8分钟)2、教学内容与时间安排(1)SQL2022数据库的体系结构(4分钟)系统数据库介绍(各个系统数据库的作用)数据库文件的种类、扩展名,建立一个数据库,并提出问题:建立一个数据库至少需要哪些数据库文件呢?学生选课数据库的创建(8分钟)首先,介绍SQL2022的运行环境,如何选择数据库服务(数据库引擎服务),如何选择或填入服务器等;然后,用ManagementStudio演示逐步创建数据库(包括操作起点,数据取名,逻辑文件名,物理文件名等);最后,介绍ManagementStudio中编写和运行代码的位置,并用sql语句CreateDatabase创建数据库。发布任务,学生答题(8分钟)创建销售管理数据库,数据文件在d:\data,数据文件逻辑名称为sales_data,文件名为sales_data.mdf,初始大小为10MB,最大尺寸为无限大,增长速度为10%;该数据库的日志文件,逻辑名称为sales_log,文件名为sales_log.ldf,初始大小为3MB,最大尺寸为5MB,增长速度为1MB。通过超星设置互动-拍照互动,让学生参考书本上的代码,模仿编写,然后拍照提交。在大屏幕上投影展示学生答案,解析点评错误展示答题,并点评(3分钟);学习使用图形化以及sql语句对数据库各种属性进行修改(修改扩充数据文件和事务日志的容量)(5分钟);其它数据库管理操作(更改数据库名称、打开关闭、分离附加等)(4分钟)。SQL2022中表的基本概念和数据类型(10分钟)表是组织和管理数据的基本单位;常用的数据类型(数值型,字符型以及适用场景);课件互动:让学生选择合适的数据类型;列的属性(是否为空,是否标识)。学生选课数据库的表的创建(15分钟)首先,介绍使用ManagementStudio图形化操作创建学生表(注意为空性的选择);然后,使用CREATETABLE语句创建表(提醒学生易错地方如:表的名字、每行后面的英文逗号等);最后,介绍如何使用模板创建数据表(了解)。学生选课数据库的表的管理(15分钟)查看表结构和表中数据的操作修改表使用ManagementStudioAltertable语句修改表(超星拍照互动)在学生表里加一列,兴趣爱好,可以为空删除刚添加的列将性别列改为char(4)删除和重命名表3、课程案例(1)创建学生选课管理数据库。将该数据库的数据文件存储在D:\Data下,数据文件的逻辑名称为Stu_data,文件名为Stu_data.mdf,初始大小为10MB,最大尺寸为无限大,增长速度为10%;该数据库的日志文件,逻辑名称为Stu_log,文件名为Stu_log.ldf,初始大小为3MB,最大尺寸为5MB,增长速度为1MB。(2)代码添加和删除数据文件。alterdatabase学生选课1addfile(name=stu_Data3,filename='f:\stu_data3.ndf',size=10MB,maxsize=2GB,filegrowth=10MB)alterdatabase学生选课1removefilestu_Data3把销售管理数据库转移到e:\。(4)在学生选课数据库中,利用ManagementStudio创建学生表。(5)在学生选课数据库中,利用CreateTable语句,创建课程表和选课表。CREATETABLECourse(--创建课程表Cnochar(6)NOTNULL,Cnamechar(20)NOTNULL,Credittinyint,Semestertinyint)CREATETABLESC--创建选课表(Snochar(5)NOTNULL,Cnochar(6)NOTNULL,Gradetinyint)GO4、单元小结通过本单元的学习,学生了解了SQL2022数据库的存储结构,及SQL2022中常用的数据类型,学会根据实际需求选择适当的数据类型,掌握创建和管理库和数据表的2种方法(ManagementStudio图形化操作,和代码操作)。5.教学方法操作演示、理论讲授、多媒体课件、超星互动课后作业布置完成课堂教学中未完成的课程案例。
表SEQ表\*ARABIC3第三单元数据的完整性和表中数据操作授课时间202X年X月X日授课周次第3周授课方式(请打√)理论课□√讨论课□实验课□习题课□其他□课时安排2授课题目(教学章、节或主题):第三单元数据的完整性和表中数据操作(3.4-3.5)教学目的、要求:掌握使用主键约束和惟一约束保证数据表的完整性、使用检查约束、默认值保证列的完整性;掌握使用主键和外键来保证数据表之间的完整性;掌握表中数据的添加、修改和删除的方法。教学重点及难点:数据表完整性的分类和实现(重点);外键的理解和实现(难点)。教学基本内容和过程(可增加页)1、课堂导入上节知识回顾(10分钟):(1)学生回顾上节内容,并完成任务2:请使用SQL语句创建一个表,表中包含3个字段(序号,姓名,性别),其中序号为自动增加列;(2)完成后,引出本节内容:数据库创建好了,数据表也有了,接下来准备向数据表中添加数据了,可怎么保证数据表中的数据的真实性,让表中数据和实际相符合同时减少错误呢?本节,我们将学习数据的完整性,也就是解决数据和实际一致的问题。教学内容与时间安排(1)完整性的定义和要求(30分钟)认识完整性的分类和定义,先对照下图整体讲解,然后就各种完整性分别举例。得出,各种完整性对表中数据的要求,如:实体完整性要求表中不允许存在如下的记录:无主码值的记录;主码值相同的记录。参照完整性要求外码的取值:或者值为空;或者等于其所引用的关系中的某个元组的主码值。讲到参照完整性时,提问:学生选课数据库中那个表里有外键?随机提问(2)约束的意义、分类和实现(40分钟)完整性是现实世界对数据的要求,就像老师要求大家上课要认真听讲一样,不过光有要求不行,必须有措施或手段保证要求的实现。老师要通过安排座位、上课提问互动等形式,达到让大家上课认真听讲的目的,数据库通过约束,保障完整性要求的实现。约束(Constraint)是MicrosoftSQLServer2022提供的自动保持数据库完整性的一种方法。约束就是限制,定义约束就是定义可输入表或表的单个列中的数据的限制条件。约束种类 实现的完整性主关键字约束(PrimaryKeyConstraint) 实体完整性外关键字约束(ForeignKeyConstraint) 参照完整性惟一约束(UniqueConstraint) 实体完整性检查约束(CheckConstraint) 用户自定义完整性默认约束(DefaultConstraint) 用户自定义完整性分别使用图形化操作和代码,实现各种约束,然后展示这些约束的效果。3、课程案例(1)在学生选课数据库中给各个表添加主键、外键;(2)让姓名唯一;(3)确保学生的性别输入值只能是“男”或“女”;(4)在学生选课数据库中的学生表中,新学生如果不到特定系部的话,新学生全部到计算机系。4、单元小结通过本单元的学习,使学生了解什么是数据完整性,掌握使用主键约束和惟一约束保证数据表的实体完整性;使用检查约束、默认值保证列的完整性;掌握使用主键和外键来保证数据表之间的完整性。5、教学方法操作演示、理论讲授、多媒体课件、超星互动6、课后作业布置第三章课后习题。
表SEQ表\*ARABIC4第四单元数据查询1授课时间202X年X月X日授课周次第4周授课方式(请打√)理论课□√讨论课□实验课□习题课□其他□课时安排2授课题目(教学章、节或主题):第四单元数据查询1教学目的、要求:掌握SELECT语句语法格式;掌握最基本的查询技术;掌握条件查询技术。教学重点及难点:查询语句的基本结构和查询思维(重点)。教学基本内容和过程(可增加页)1、课堂导入上节知识回顾(10分钟):(1)通过提问回顾上节内容:什么是实体完整性,如何实现实体完整性?什么是参照完整性,如何实现参照完整性?要求机器上完成任务(视机器情况而定,部分机房机器启动速度慢,可能无法实现):设置学生表的姓名为唯一健。使用altertable命令,为选课表添加外键约束。完成后,引出本节内容:数据库的操作主要是数据的增、删、改、查,就像我们的朋友圈,大家天天看,刷刷朋友的动态,看得多,发的少,数据库的工作也是如此,查询占到日常工作的80%以上,所以,掌握数据查询的技术,是学习数据库中最为重要的内容之一。SQLServer为我们提供的专门用于查询的语言--SQL(结构化查询语言),学习掌握SQL也是本课程最为重要的内容。假设,我们要得到如下信息,我们该怎样做?(引发学生带着问题学习)在学生选课系统数据库中能根据按照指定的要求灵活、快速地查询相关信息。如:查询所有学生的学号,姓名和年龄。查询信息系学生的学号,姓名和出生年份。查询所有学生中年龄最大、最小的学生学号和姓名。查询女生人数,平均年龄。教学内容与时间安排(1)Select语句的基本结构(5分钟)SELECT<目标列名序列>--需要哪些列FROM<数据源>--来自于哪些表[WHERE<检索条件>]--根据什么条件[GROUPBY<分组依据列>][HAVING<分组筛选条件>][ORDERBY<排序依据列>]对照以上语法结构,适当解释,要找什么?也就是表中的哪些列,写在select语句中,这些列是哪个表中的,把这个表的名字写在from子句中,按照或者根据什么条件找数据,把条件表述在where子句中,最基本的条件是“某列(列名)=值”,下面的暂时不讲。(2)简单查询(60分钟)选择列:查询表中部分列;查询表中所有列;查询经过计算的列;增加常量列;显示列标题(列标题别名);选择行:消除重复的行(distinct,举例,若问选课的学生学号,同一个学号说多次,没有意义,这是可以通过distinct消除重复的行);查询满足条件的元组(where)--如下表,逐一举例,同时引导学生思考写出代码;查询条件谓
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年应急综合接待事业单位招聘考试笔试试题(含答案)
- 医联体协议书
- 2026 年凶险性前置胎盘期待疗法护理个案
- 广告宣传代理合同协议三篇
- 2026年秋季国际经济与贸易专业开学第一课 就业前景与求职策略讲座方案
- 2026年秋季教育学专业开学第一课 就业前景与求职策略
- 保障房项目地下管廊防水施工方案
- 2026输血知识考试试题及参考答案
- 职业暴露的试题及答案
- 2026年临床助理医师考试《消化系统》练习题(附答案)
- (高清版)DB44∕T 1013-2012 《水产品鲜度指标K值的测定》
- 2025年江苏省高考物理试卷真题(含答案)
- TCHSA-021-2023-口腔局部麻醉操作规范
- 药品GMP新规与药用辅料包材管理培训课件
- 腹痛的急救护理
- 景区旅游安全风险评估报告
- GB/T 4706.23-2024家用和类似用途电器的安全第23部分:室内加热器的特殊要求
- CPK-能力分析模板(标准版)
- DL∕T 1728-2017 人货两用型输电杆塔登塔装备
- 2024年浙江省中考数学真题试卷及答案
- SBT 11184-2017 药品流通企业关键绩效指标体系
评论
0/150
提交评论