1 / 14
文档名称:

《数据库应用与开发》教学大纲.pdf

格式:pdf   大小:1,336KB   页数:14页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

《数据库应用与开发》教学大纲.pdf

上传人:青山代下 2024/3/1 文件大小:1.30 MB

下载得到文件列表

《数据库应用与开发》教学大纲.pdf

相关文档

文档介绍

文档介绍:该【《数据库应用与开发》教学大纲 】是由【青山代下】上传分享,文档一共【14】页,该文档可以免费在线阅读,需要了解更多关于【《数据库应用与开发》教学大纲 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..《数据库应用与开发》教学大纲一、课程简介:《数据库应用与开发》是面向软件工程专业本科生开设的一门专业核心课,是一门理论与实践性都很强的课程。本课程以目前数据库市场占有率最高的OraCle数据库为例,系统讲述从数据库基本原理到实践应用的完整过程。通过课堂教学和上机实践使学生全面地掌握数据库系统的基本概念、基本原理和基本方法;掌握使用数据库原理和技术解决实际复杂工程问题的能力,为从事软件项目开发工作打下坚实的基础。课程教学贯彻落实“立德树人”根本任务,以“学生为中心”,将专业知识和思政教育一体化设计,激发学生的担当意识和爱国情怀,帮助学生树立正确的人生观和价值观,实现从专业知识传授、能力培养延伸到价值塑造。二、课程目标(一)思政育人目标目标1:能够主动将个人发展价值观、世界观与国家经济社会发展需要结合起来,具备为国家和民族需要学****的热情和动力,在创造社会价值的过程中彰显自身价值。目标2:具备软件开发所需的工匠精神、团队精神和职业操守,在软件开发中能够同步考虑所应该承担的社会责任、伦理责任,使数据库设计开发实践活动有益于经济社会的发展,有益于满足人民生活需要。(二)知识能力目标通过本课程的理论教学和实验训练,学生可具备以下知识和能力。目标1:掌握关系型数据库的基本概念和基本理论,能够选取主流关系型数据库(oracle),定义其存储结构、进程结构和内存结构,通过SQL*plus和PL/SQLDeveloperW理和使用数据库,采用恰当的策略实现复杂数据库系统的优化。目标2:能够按照关系型数据库完整性约束要求,针对不同数据库系统开发需求,建立数据库实例,设计数据库结构,定义相应完整性约束,编写对应的代码模块,实现数据库增、删、改、查等操作并进行实验测试。目标3:能够结合高级语言和数据库设计软件,针对复杂数据库开发问题实际,根据用户需求,选择正确开发技术路线,撰写文档、绘制流程,实现数据库系统设计与开发。目标4:能够团队合作完成一个完整数据库系统的设计与开发,能够主动承担开发过程中的相关任务,并通过规范的数据库设计文档与成员沟通协作,能够就数据库系统开发中系统功能需求、设计规范、功能实现和开发文档等,公开进行项目展示和答辩,回应质疑交流。三、课程目标、教学方法与毕业要求的对应关系本课程支撑的毕业要求指标点如下:指标点14能够将相关知识和数学模型方法用于软件专业工程问题解决方案的比较与综合。:能够综合应用软件工程专业知识,针对特定需求,完成功能模块设计,并通过测试或实验分析其有效性。:能够基于专业理论分析软件工程及相关技术领域复杂工程问题研究对象的特征,:..选择正确的研究路线,设计实验方案。:具有独立工作的能力,能够胜任团队成员角色,独立或合作完成团队分配的工作。:能够就软件工程及相关技术领域的专业问题与业界同行及社会公众进行交流,通过书面报告、设计文档、编码代码和口头陈述清晰地表达团队或个人观点与设计理念,回应质疑,理解与业界同行和社会公众交流的差异性。课程目标与毕业要求指标点的对应关系,教学内容和采用的教学方法如下:课程目标教学内容教学方法毕业要求指标点第一章1、2、3第二章1、2、3、4、5第四章1、2、3、4、5、、2、3第七章1、2、3课堂讲授(线上线下)第十二章1、2课前预****第十四章1、2、3课堂互动讨论;第十五章1、2、3、4课后作业;第三章1、2、3、4实验演示与指导;第五章1、2、3^4^5第八章1、2、、2第十章12>3^4^5第十一章1、2、3、4第十三章1、2、3第五章1、2、3、4、、2、3、4、5第H-、2、3、4第十三章1、2、;;项目功能演示;报告和答辩四、:(1)关系数据模型简介;(2)关系数据库规范化理论;(3)OraCIe数据库系统部署;:(1)掌握关系型数据库特点;:..(2)掌握关系型数据库的规范化理论和要求;(3)掌握OraCle数据库部署的环境要求和参数设置;:关系型数据库的现状、相关理论,在当前大数据时代,为学生介绍我国当前数据库发展存在的问题,通过个人信息数据泄露、数据信息收集等为例,为学生讲授数据伦理和职责操守和社会责任感。难点:数据库规范化要求,。通过本章的学****掌握关系数据库规范化要求,能够按照规范化要求科学设计关系表。(1)以“数据库领域中的OraCIe”为主题撰写学****调研报告,主要内容包括产品结构、行业领域采用情况和市场占有率等,对OraCle数据库特点进行总结。(2)公布课程考核方式:理论课采取过程化考核+终结性考核相结合形式。实验课以项目开发实践综合评定。3名同学组成一个项目开发小组,选定合适的软件项目作为本学期课内实验和工程实践的训练项目,项目要求具有完整的开发方案和复杂度,最后提交材料并进行展示答辩。:(1)Oracle内存结构;(2)OraCle进程结构;(3)逻辑存储结构;(4)物理存储结构;(5)数据字典;:(1)掌握OraeIe数据库的体系结构,内存结构,进程结构和存储结构;(2)掌握存储结构中物理存储和逻辑存储结构的关系;(3)掌握常见的数据字典。:OraCle数据库的体系结构组成。难点:SGA、PGA,与操作系统作业调度内容相结合。。通过本章的学****学生能够掌握OraCIe数据库体系结构,具备通过内存结构、进程结构、存储结构以及数据库字典的相关知识,用逻辑概念和物理概念描述oracle数据库内部体系架构的能力。(1)独立安装OraCIe数据库系统(OraCIeng或12C版本);:..(2)通过OEM资源管理器或数据字典了解安装数据库体系结构,参数设置。第3章SQL*Plus与PL/SQLDeveloperL教学基本内容(1)SQL*Plus原理;(2)SQL*Plus常见命令;(3)格式化查询;(4)PL/:(1)掌握常见的SQL*PLUS命令;(2)掌握PL/SQLdeveloper第三方数据库工具的基本功能。:SQL*plus与PL/SQLdeveloper两类工具的异同。难点:PL/SQLDeVelOPer作为第三方工具,使用时需要数据库***和实例都处于运行状态。,学生能够具备使用数据库原生SQL*PLUS工具和第三方工具PL/SQLDeveloper进行数据库管理与应用的能力。(1)在oracle数据库系统上进一步熟悉SQL*PLUS相关命令和的特性;(2)在PL/SQLDeVelOPer中实现SQL*PLUS的相应功能,了解二者差异性。:(1)基本表空间(2)临时表空间(3)大文件表空间(4)非标准数据块表空间(5)设置与撤销表空间(6)(1)掌握表空间的分类,基本表空间、临时表空间、撤销表空间和大文件表空间的定义、与数据文件的对应关系,了解费标准数据库表空间的定义;(2)能够对基本表空间进行管理;(3)掌握与表空间相关的数据字典,能够利用数据字典查看数据库数据文件和状态。:OraCIe基本表空间的创建与管理;OraCIe数据库默认表空间;难点:逻辑概念表空间的理解,与物理存储的对应关系。:..。通过本章的学****和实验,能够根据数据库设计需要定义并建立不同类型表空间,描述并定义复杂数据库系统的存储逻辑框架。(1)课后完成本课程引入的哈尔滨工业大学战德臣教授《数据库系统》慕课中SCT案例中基本表空间和临时表空间的定义;(2)通过OEM查看表空间的定义情况。(1)模式与表(2)表的完整性约束(3)索引(4)视图(5)(1)领会并掌握模式(schema)的基本概念;(2)掌握数据表的定义和完整性约束定义;(3)能够针对数据库建立索引或视图;(4)掌握序列的定义和使用;:表的完整性约束定义和使用、序列的定义和使用。难点:模式的理解和完整性约束中NULL的理解,序列的定义与主键的关系。、。通过本章学****实验,学生能够掌握独立进行相关数据表结构定义,建立相应完整性约束,创建视图、索引和序列,编写相应脚本代码并进行测试的能力。5,作业及课外学****要求(1)课后完成本课程引入的哈尔滨工业大学战德臣教授《数据库系统》慕课中SCT案例中5个表的创建和完整性约束;(1)控制文件(2)日志文件(3)(1)掌握控制文件在。racle数据库中核心作用;(2)掌握日志文件在OraCIe数据库中作用;:..重点:控制文件和日志文件的概念、作用。难点:。通过本章的学****能够掌握使用控制文件和日志文件管理和维护数据库系统的能力,可进一步深刻理解数据库复杂的体系结构。(1)课后通过启动和关闭数据库,进一步思考过程中数据文件、控制文件和日志文件的变化情况。(1)用户(2)权限定义与撤销(3)(1)掌握OraCIe数据库中用户账号的定义;(2)掌握为用户授权和撤销权限;(3)掌握角色的定义和使用。:用户创建、权限的授权与回收;着重讲授作为数据库DBA应该具备的职业素养和高尚职业道德,确保用户和数据安全。难点:系统权限和用户权限的区别。。通过本章的学****学生能够在OraCIe数据库中创建用户并赋予一定系统权限或对象权限,对创建用户和角色进行管理。(1)课后思考用户和模式的异同。(2)在不同的用户模式下,通过数据字典查找相应的系统权限和对象权限情况。:(1)SQL语言概述(2)SELECT语句检索详解(3)(1)掌握SQL查询执行次序,掌握基本查询技术;(2)掌握在查询中使用聚集函数;:..:SeIeCt语句查询;难点:查询中执行次序的理解。,学生能够编写基本SQL查询语句,理解查询的执行次序。(1)进一步强化基本SQL语句的查询练****1)子查询(2)高级查询(3)(1)掌握含有in、sonιo>any和exist的子查询;(2)掌握连接查询的编写,左连接、右连接等;:多表连接查询与嵌套查询;难点:分析函数使用,相关子查询。,能够通过编写比较夏杂的子查询、连接查询,具备独立完0成特定较复杂查询功能的编写能力。(I)对前面建立的SCT模式数据库,参照战德臣《数据库系统》课后练****题进行多表连接和子查询练****2)通过网络学****进一步查阅有关复杂查询的案例,强化脚本编写练****第10章PL/)PL/SQL编程(2)条件选择语句(3)循环语句(4)游标(5):..(1)掌握PI√SQL编程的基本数据类型、变量和常量的定义;(2)掌握条件语句和循环语句的编写语法,能够编写基本脚本;(3)掌握使用游标的三个步骤和规范;(4)掌握系统异常和自定义异常的定义和控制;:PL/SQL编程基本语法、语句控制和游标技术;难点:自定义异常处理机制的定义和控制;隐式游标;。通过本章的学****能够利用PL/SQL编程语言实现对数据访问流程控制,在出现异常情况时控制好系统流程并给出信息提示。(1)对照显式游标的定义,加深理解隐式游标;(2)进一步熟悉编程语言,强化编写代码的能力。第11章存储过程、函数、触发器和包(7学时)(I)存储过程(2)函数(3)触发器(4)(1)掌握存储过程的定义和使用,包括in、。Ut和inout参数类型;(2)掌握函数的定义和使用;(3)掌握触发器的定义和使用,能够正确使用行级触发器和表级触发器;(4)掌握包的规范和定义;:数据库系统开发中存储过程、函数和触发器的定义;难点:行级触发器和表级触发器的定义与使用;。通过本章的学****能够针对解决复杂数据库问题,编写存储过程、函数和触发器,并可以采用包的形式进行封装。。(1)SQL优化规则(2)SQL执行计划(3)常见优化技术:..(1)掌握常见的SQL查询优化规则并能够用于实践;(2)掌握查询计划的查看方法。:10个常见的优化方法。难点:根据查询计划进行优化。。通过本章的学****能够针对复杂数据库查询问题进行分析,优化数据的查询访问。,对数据比全表扫描和索引方式的执行计划;(1)数据库建模工具;(2)数据库连接;(3)JDBC数据库访问;(1)掌握常见数据库建模工具的使用并能够用于设计实践。(2)掌握利用C#、JaVa语言建立OraCIe数据访问的技术。(1)和JDBC的数据访问技术;(2)对不同高级语言开发环境下采用或JDBC连接数据库产生错误的排查。、,学生能够结合高级语言C#或Java,通过不同数据连接模型实现数据访问。,熟悉各种数据库访问模式。(1)imp和exp;(2)DataPump工具;(3)RMAN工具;(1)掌握在服务器端和客户端进行数据库的导入导出,实现对用户表、模式的数据导入导出;:..(3)了解RMAN工具在数据备份与恢复中的使用方法,理解对象目录原理。:基本导入导出工具难点:,能够利用各种服务器端、客户端或者第三方工具进行数据o备份和恢复。,加深对rman工具的学****理解。(1)闪回表(2)闪回删除(3)闪回版本查询(4)(1)理解闪回的本质,是数据库联机环境下将数据库或表等数据恢复到指定时间点或系统改标号上;(2)掌握利用回收站机制实现闪回删除过程;(3)掌握利用flashbackversionquery的伪列实现版本查询;(4)掌握事务处理机制,能够在归档模式下,通过XlD查询事务编号并进行闪回。:各类闪回的定义难点:理解闪回本质、SCN和时间的关系。。通过本章的学****能够在OraClC企业版中进行数据库闪回操作,在数据库在线情况下将数据库恢复到某一时刻。。五、课程学时分配学时分配:..实验合计****题课及测试第章OraCIe关系数据库概述224第2章Oracle数据库的体系结构224第3章SQL*Plus与PL/SQLdeveloper224第4章表空间创建与管理224第5章模式和对象224第6章控制文件和日志文件224第7章用户与权限224第8章SQL语言基础224第9章子查询与高级查询224第10章PL/SQL程序设计224第11章存储过程、函数、触发器和包44■8第12章SQL语句优化224第13章数据库连接技术224第14章数据备份与恢复224第15章闪回技术22课堂阶段测试22总计3226430六、课程的实验内容与要求(详见实验课教学大纲)计划序号实验名称实验内容及要求学时实验类型在单机或服务器上安装和配置oracle数据1OraCIe数据库体系结构库,了解oracle的内存结构、存储结构和2验证型进程结构等掌握SQL*Plus和PL/SQLDeveloper的环境SQL=iiPlus与PL/SQL设置和使用,进行基本查询,和数据字典2设计型DeVeIOPer使用使用命令的使用。掌握oracle数据库表空间的创建见和删3表空间的创建与管理2设计型除、修改等,掌握序列的定义和使用。掌握在给定用户模式下创建关系表,并定4用户模式和对象2设计型义各类完整性约束。:..掌握oracle数据库角色的创建和定义,掌握用户、角色和权限创建不同权限用户的技术,掌握授权以及权2设计型限回收等技术掌握oracle数据库中SQL创建表基本语法,6SQL查询技术掌握基本的聚集函数使用。编写子查询和连4设计型接查询解决特定查询需求。理解PL/SQL程序块的结构,掌握声明变量和常量方法,熟练使用循环结构和条件语7PL/SQL编程2设计型句,并学****如何捕获和控制用户代码中的潜在异常。8触发器、存储过程和包掌握过程,函数,触发器及包的编程和调用。4设计型学****基本SQL语言查询规则,掌握执行计Oracle查询优化2设计型划及其优化技术学****在C#环境或java语言进行OraeIe数据10oracle数据库访问2设计型库访问。学****oracle数据库导入导出技术;了解11数据备份与恢复oracle的数据泵技术;掌握基本的数据库备2设计型份和恢复技术。结合高级语言,设计完成一个数据库应用系12项目综合开发6综合型统开发。(与其他实险课学时打通)七、(1)本课程理论课部分采取过程化考核方式,由课堂表现、阶段测试、课后作业和期末考试等考核项组成,总分10()分:考核内容分值比例评分依据课堂表现10%课前预****课堂答题、参与教学互动情况等(课堂工具)。阶段测试20%章节测试、阶段测试考核等考核成绩。课程作业20%以完成布置的课后作业和评阅结果为依据(平台记录)。:..期末考试成绩(2)课程目标的考核方式与成绩比例:考核方式及成绩比例(%)毕业要求指标课程目标成绩比例(%)%%()2545%《数据库应用与开发实验》%20%20%50%(1)过程化考核平时成绩考核及评价标准过程化成绩包括学生课堂表现、阶段测试、课后作业等考核项组成,依据教师评阅并采用信息化工具记录在平台。针对课程目标1-3的主观评价标准如下。评分标准优秀(-)良好(-)合格(-)不合格(O-)课程目标熟练掌握oracle数据掌握oracle数据库基基本掌握oracle数据不掌握oracle数据库库基本原理和体系结本原理和体系结构,库基本原理和体系结基本原理和体系结构,能够熟练进行数能够进行数据库管理构,能够进行数据库构,或不能进行数据课程目据库管理和优化。高和优化。较好按时完管理和优化。能够完库管理和优化。未提标1质量按时完成作业。成作业。成作业。交作业。熟练编写相应代码进能够编写相应代码进基本掌握编写相应代不会编写相应代码进行数据库完整性约束行数据库完整性约束码进行数据库完整性行数据库完整性约束课程定义,实现数据库定义,实现数据库增、约束定义,实现数据定义,不能编写数据目标2增、删、改、查等操删、改、查等操作。库增、册U、改、查等库增、册k改、查等操作。作。操作。熟练根据用户项目需能够根据用户项目需基本能够根据用户项不能根据用户项目需求,选择准确开发技求,选择正确开发技目需求,选择开发技求选择正确开发技术术路线,撰写文档、术路线,撰写文档、绘术路线,撰写文档、绘路线,不能设计开发课程目绘制流程,利用建模制流程,实现一个数制流程,基本实现一实现一个数据库系标3工具,实现一个完整据库系统设计与开个数据库系统设计与统。数据库系统设计与开发。开发。发。:..在实验课进行考核目标八、主要参考书陆鑫,],***出版社,.[2].谢星星,[M].***出版社,[3],[M].清华大学出版社,