收藏 分销(赏)

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

上传人:二*** 文档编号:4534109 上传时间:2024-09-27 格式:DOCX 页数:13 大小:48.54KB
下载 相关 举报
《数据库应用与开发》教学大纲.docx_第1页
第1页 / 共13页
亲,该文档总共13页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、数据库应用与开发教学大纲课程编号K课程性质专业核心课课程名称数据库应用与开发Database Applications and Development学分/学时2学分/32学时考核方式课堂表现/阶段测试/作业/期末考试开课年级学期三年级第6学期开课单位人工智能学院适用专业软件工程教学语言中文先修课程高级语言程序设计、数据库系统概论参考教材1 .数据库系统国家精品课,战德臣,学堂云2 .平台Oracle数据库系统教程,陆鑫、张宁,机械工业出版社,2017. 13 . Oracle 11g从入门到精通(第2版),清华大学出版社,2017. 9执笔人审核人批准人执行时间一、课程简介:数据库应用与开发

2、是面向软件工程专业本科生开设的一门专业核心课,是一门理论 与实践性都很强的课程。本课程以目前数据库市场占有率最高的Oracle数据库为例,系统讲 述从数据库基本原理到实践应用的完整过程。通过课堂教学和上机实践使学生全面地掌握数 据库系统的基本概念、基本原理和基本方法;掌握使用数据库原理和技术解决实际复杂工程 问题的能力,为从事软件工程开发工作打下坚实的基础。课程教学贯彻落实“立德树人”根 本任务,以“学生为中心”,将专业知识和思政教育一体化设计,激发学生的担当意识和爱 国情怀,帮助学生树立正确的人生观和价值观,实现从专业知识传授、能力培养延伸到价值 塑造。二、课程目标(一)思政育人目标目标1:

3、能够主动将个人开展价值观、世界观与国家经济社会开展需要结合起来,具备 为国家和民族需要学习的热情和动力,在创造社会价值的过程中彰显自身价值。目标2:具备软件开发所需的工匠精神、团队精神和职业操守,在软件开发中能够同步 考虑所应该承当的社会责任、伦理责任,使数据库设计开发实践活动有益于经济社会的开展, 有益于满足人民生活需要。(二)知识能力目标通过本课程的理论教学和实验训练,学生可具备以下知识和能力。目标1:掌握关系型数据库的基本概念和基本理论,能够选取主流关系型数据库 (oracle),定义其存储结构、进程结构和内存结构,通过SQL*phis和PL/SQL Developer管 理和使用数据库

4、,采用恰当的策略实现复杂数据库系统的优化。目标2:能够按照关系型数据库完整性约束要求,针对不同数据库系统开发需求,建立Data Pump 工具;(2) RMAN 工具;2 .基本要求(1)掌握在服务器端和客户端进行数据库的导入导出,实现对用户表、模式的数据导 入导出;(2)掌握利用数据泵工具进行服务器端的数据导入导出,理解取实现原理和特点。(3) 了解RMAN工具在数据备份与恢复中的使用方法,理解对象目录原理。3 .重点和难点重点:基本导入导出工具难点:数据泵技术4 .对指标点支撑支撑毕业要求1.4O通过本章的学习,能够利用各种服务器端、客户端或者第三方工具 进行数据备份和恢复。5 .作业及课

5、外学习要求课后要进一步理解数据泵的使用原理,加深对rman工具的学习理解。第15章闪回技术1 .主要内容(1)闪回表(2)闪回删除(3)闪回版本查询(4)闪回事务查询2 .基本要求(1)理解闪回的本质,是数据库联机环境下将数据库或表等数据恢复到指定时间点或 系统改标号上;(2)掌握利用回收站机制实现闪回删除过程;(3)掌握利用flashback version query的伪列实现版本查询;(4)掌握事务处理机制,能够在归档模式下,通过XID查询事务编号并进行闪回。3 .重点与难点重点:各类闪回的定义难点:理解闪回本质、SCN和时间的关系。4 .对指标点支撑支撑毕业要求指标点1.4。通过本章的

6、学习,能够在oracle企业版中进行数据库闪回操 作,在数据库在线情况下将数据库恢复到某一时刻。5 .作业及课外学习要求进一步理解闪回机制和使用方法。五、课程学时分配讲课实验习题测 试合计第1章Oracle关系数据库概述224第2章Oracle数据库的体系结构224第 3 章 SQL*Plus 与 PL/SQL developer224第4章表空间创立与管理224第5章模式和对象224第6章控制文件和日志文件224第7章用户与权限224第8章SQL语言基础224第9章子查询与高级查询224第10章PL/SQL程序设计224第11章存储过程、函数、触发器和包448第12章SQL语句优化224第1

7、3章数据库连接技术224第14章数据备份与恢复224第15章闪回技术22课堂阶段测试22总计3230264六、课程的实验内容与要求(详见实验课教学大纲)序号实验名称实验内容及要求计戈U 学时实验类 型1Oracle数据库体系结构在单机或服务器上安装和配置oracle数 据库,了解oracle的内存结构、存储结 构和进程结构等2验证型2SQL*Plus 与 PL/SQLDeveloper 使用掌握 SQL*Plus 和 PL/SQL Developer W 环境设置和使用,进行基本查询,和数 据字典使用命令的使用。2设计型3表空间的创立与管理掌握oracle数据库表空间的创立见和删 除、修改等,

8、掌握序列的定义和使用。2设计型4用户模式和对象掌握在给定用户模式下创立关系表,并 定义各类完整性约束。2设计型5用户、角色和权限掌握oracle数据库角色的创立和定义, 掌握创立不同权限用户的技术,掌握授 权以及权限回收等技术2设计型6SQL查询技术掌握oracle数据库中SQL创立表基本语 法,掌握基本的聚集函数使用。编写子 查询和连接查询解决特定查询需求。4设计型7PL/SQL编程理解PL/SQL程序块的结构,掌握声明 变量和常量方法,熟练使用循环结构和 条件语句,并学习如何捕获和控制用户 代码中的潜在异常。2设计型8触发器、存储过程和 包掌握过程,函数,触发器及包的编程和调 用。4设计型

9、9Oracle查询优化学习基本SQL语言查询规那么,掌握执 行计划及其优化技术2设计型10oracle数据库访问学习在C#环境或java语言进行oracle 数据库访问。2设计型11数据备份与恢复学习oracle数据库导入导出技术;了解 oracle的数据泵技术;掌握基本的数据 库备份和恢复技术。2设计型12工程综合开发结合高级语言,设计完成一个数据库应 用系统开发。(与其他实验课学时打 通)6综合型七、考核方式1 .考核方式与成绩评定方法(1)本课程理论课局部采取过程化考核方式,由课堂表现、阶段测试、课后作业和期 末考试等考核项组成,总分100分:考核内容分值比例评分依据课堂表现10%课前预

10、习、课堂答题、参与教学互动情况等(课堂工 具)。阶段测试20%章节测试、阶段测试考核等考核成绩。课程作业20%以完成布置的课后作业和评阅结果为依据(平台记 录)。期末考试50%期末考试成绩(2)课程目标的考核方式与成绩比例:课程目标毕业要求指 标点考核方式及成绩比例()成绩比例()课堂表现阶段测试课后作业期末考试课程目标1指标点1.451012.527.5%课程目标2指标点3.251012.527.5%课程目标3指标点4.210102545%目标4指标点9.2 指标点10.1详见数据库应用与开发实验考核合计比例10%20%20%50%2 .考核与评价标准(1)过程化考核平时成绩考核及评价标准过

11、程化成绩包括学生课堂表现、阶段测试、课后作业等考核项组成,依据教师评阅并采 用信息化工具记录在平台。针对课程目标1-3的主观评价标准如下。课 目标评分标准优秀(0.90-1.0)良好(0.75-0.89)合格(0.60-0.74)不合格(00.59)课程 目标1熟练掌握oracle数 据库基本原理和体 系结构,能够熟练 进行数据库管理和 优化。高质量按时 完成作业。掌握oracle数据库 基本原理和体系结 构,能够进行数据 库管理和优化。较 好按时完成作业。基本掌握oracle数 据库基本原理和体 系结构,能够进行 数据库管理和优 化。能够完成作 业。不掌握oracle数据 库基本原理和体系

12、结构,或不能进行 数据库管理和优 化。未提交作业。课程 目标2熟练编写相应代码 进行数据库完整性 约束定义,实现数 据库增、册h改、 查等操作。能够编写相应代码 进行数据库完整性 约束定义,实现数 据库增、册h改、 查等操作。基本掌握编写相应 代码进行数据库完 整性约束定义,实 现数据库增、删、 改、查等操作。不会编写相应代码 进行数据库完整性 约束定义,不能编 写数据库增、册人 改、查等操作。课程 目标3熟练根据用户工程 需求,选择准确开 发技术路线,撰写 文档、绘制流程, 利用建模工具,实 现一个完整数据库 系统设计与开发。能够根据用户工程 需求,选择正确开 发技术路线,撰写 文档、绘制流

13、程, 实现一个数据库系 统设计与开发。基本能够根据用户 工程需求,选择开 发技术路线,撰写 文档、绘制流程, 基本实现一个数据 库系统设计与开 发。不能根据用户工程 需求选择正确开发 技术路线,不能设 计开发实现个数 据库系统。课程 目标4在实验课进行考核八、主要参考书1 .陆鑫,张宁.Oracle数据库实验教程M,机械工业出版社,2017. 2.2 .谢星星,朱婵.Power Designer系统分析与建模实践M.机械工业出版社,2015. 63 .明日科技.Oracle从入门到精通M.清华大学出版社,2020. 1数据库实例,设计数据库结构,定义相应完整性约束,编写对应的代码模块,实现数据

14、库增、 删、改、查等操作并进行实验测试。目标3:能够结合高级语言和数据库设计软件,针对复杂数据库开发问题实际,根据用 户需求,选择正确开发技术路线,撰写文档、绘制流程,实现数据库系统设计与开发。目标4:能够团队合作完成一个完整数据库系统的设计与开发,能够主动承当开发过程 中的相关任务,并通过规范的数据库设计文档与成员沟通协作,能够就数据库系统开发中系 统功能需求、设计规范、功能实现和开发文档等,公开进行工程展示和辩论,回应质疑交流。三、课程目标、教学方法与毕业要求的对应关系本课程支撑的毕业要求指标点如下:指标点14能够将相关知识和数学模型方法用于软件专业工程问题解决方案的比拟与 综合。指标点3

15、.2:能够综合应用软件工程专业知识,针对特定需求,完成功能模块设计,并 通过测试或实验分析其有效性。指标点4.2:能够基于专业理论分析软件工程及相关技术领域复杂工程问题研究对象的 特征,选择正确的研究路线,设计实验方案。指标点9.2:具有独立工作的能力,能够胜任团队成员角色,独立或合作完成团队分配 的工作。指标点10.1:能够就软件工程及相关技术领域的专业问题与业界同行及社会公众进行交 流,通过书面报告、设计文档、编码代码和口头陈述清晰地表达团队或个人观点与设计理念, 回应质疑,理解与业界同行和社会公众交流的差异性。课程目标与毕业要求指标点的对应关系,教学内容和采用的教学方法如下:课程目标毕业

16、要求 指标点教学内容教学方法课程目标1指标点1. 4第一章1、2、3 第二章 1、2、3、4、5 第四章 1、2、3、4、5、 6第六章1、2、3第七章1、2、3第十二章1、2第十四章1、2、3第十五章1、2、3、4课堂讲授(线上线下)课前预习;课堂互动讨论;课后作业;实验演示与指导;课程目标2指标点3. 2第三章1、2、3、4 第五章1、2、3、4、5 第八章1、2、3 第九章1、2第十章1、2、3、4、5 第 H-一章 1、2、3、4 第十三章1、2、3课程目标3指标点3. 2指标点4. 2第五章1、2、3、4、5 第十章1、2、3、4、5第 H一章 1、2、3、4 第十三章1、2、3课程

17、目标4指标点9. 2指标点10. 1分组工程开发实践指导小组数据库工程设 计开发;指导撰写开发报告; 工程功能演示; 报告和辩论四、课程教学的基本要求第1章Oracle关系数据库1 .教学基本内容:1 1)关系数据模型简介;2)关系数据库规范化理论;2 3) Oracle数据库系统部署;3 .基本要求:(1)掌握关系型数据库特点;(2)掌握关系型数据库的规范化理论和要求;(3)掌握Oracle数据库部署的环境要求和参数设置;4 .重点和难点重点:关系型数据库的现状、相关理论,在当前大数据时代,为学生介绍我国当前 数据库开展存在的问题,通过个人信息数据泄露、数据信息收集等为例,为学生讲授数 据伦

18、理和职责操守和社会责任感。难点:数据库规范化要求,BCNFo5 .对指标点支撑支撑毕业要求指标点1.4。通过本章的学习,掌握关系数据库规范化要求,能够按照规 范化要求科学设计关系表。6 .作业及课外学习要求(1)以“数据库领域中的Oracle”为主题撰写学习调研报告,主要内容包括产品结构、 行业领域采用情况和市场占有率等,对oracle数据库特点进行总结。(2)公布课程考核方式:理论课采取过程化考核+终结性考核相结合形式。实验课以项 目开发实践综合评定。3名同学组成一个工程开发小组,选定合适的软件工程作为本学期课 内实验和工程实践的训练工程,工程要求具有完整的开发方案和复杂度,最后提交材料并进

19、 行展示辩论。第2章Oracle数据库的体系结构.教学基本内容:1 1) Oracle内存结构;2) Oracle进程结构;(3)逻辑存储结构;(4)物理存储结构;(5)数据字典;.基本要求:(1)掌握。racle数据库的体系结构,内存结构,进程结构和存储结构;(2)掌握存储结构中物理存储和逻辑存储结构的关系;(3)掌握常见的数据字典。2 .重点和难点重点:oracle数据库的体系结构组成。难点:SGA、PGA,与操作系统作业调度内容相结合。3 .对指标点支撑支撑毕业要求指标点1.4。通过本章的学习,学生能够掌握oracle数据库体系结构,具备 通过内存结构、进程结构、存储结构以及数据库字典的

20、相关知识,用逻辑概念和物理概念描 述oracle数据库内部体系架构的能力。4 .作业及课外学习要求(1)独立安装oracle数据库系统(oraclellg或12c版本);(2)通过OEM资源管理器或数据字典了解安装数据库体系结构,参数设置。第 3 章 SQLPIus 与 PL/SQL Developer1 .教学基本内容SQL*Plus 原理;(1) SQL*Plus常见命令;(3)格式化查询;(4) PL/SQL Developero2 .基本要求:(1)掌握常见的SQL*PLUS命令;(2)掌握PL/SQL developer第三方数据库工具的基本功能。3 .重点和难点重点:SQL*plu

21、s与PL/SQL developer两类工具的异同。难点:PL/SQL Developer作为第三方工具,使用时需要数据库监听器和实例都 处于运行状态。4 .对指标点支撑支撑毕业要求指标点3.2o通过本章的学习和实验,学生能够具备使用数据库原生 SQUPLUS工具和第三方工具PL/SQL Developer进行数据库管理与应用的能力。5 .作业及课外学习要求(1)在oracle数据库系统上进一步熟悉SQUPLUS相关命令和的特性;(2)在PL/SQL Developer中实现SQL*PLUS的相应功能,了解二者差异性。第4章表空间创立与管理1 .基本内容:(1)基本表空间(2)临时表空间(3)

22、大文件表空间(4)非标准数据块表空间(5)设置与撤销表空间(6)表空间和数据文件相关的数据字典2 .基本要求(1)掌握表空间的分类,基本表空间、临时表空间、撤销表空间和大文件表空间的定 义、与数据文件的对应关系,了解费标准数据库表空间的定义;(2)能够对基本表空间进行管理;(3)掌握与表空间相关的数据字典,能够利用数据字典查看数据库数据文件和状态。3 .重点和难点重点:oracle基本表空间的创立与管理;oracle数据库默认表空间;难点:逻辑概念表空间的理解,与物理存储的对应关系。4 .对指标点支撑支撑毕业要求指标点1.4。通过本章的学习和实验,能够根据数据库设计需要定义并建 立不同类型表空

23、间,描述并定义复杂数据库系统的存储逻辑框架。5 .作业及课外学习要求(1)课后完本钱课程引入的哈尔滨工业大学战德臣教授数据库系统慕课中SCT案例 中基本表空间和临时表空间的定义;(2)通过OEM查看表空间的定义情况。第5章模式和对象L基本内容(1)模式与表(2)表的完整性约束(3)索引(4)视图(5)序列2.基本要求(1)领会并掌握模式(schema)的基本概念;(2)掌握数据表的定义和完整性约束定义;(3)能够针对数据库建立索引或视图;(4)掌握序列的定义和使用;3 .重点和难点重点:表的完整性约束定义和使用、序列的定义和使用。难点:模式的理解和完整性约束中NULL的理解,序列的定义与主键的

24、关系。4 .对指标点支撑支撑毕业要求指标点3.2、4.2。通过本章学习实验,学生能够掌握独立进行相关数据表 结构定义,建立相应完整性约束,创立视图、索引和序列,编写相应脚本代码并进行测试的 能力。5 .作业及课外学习要求(1)课后完本钱课程引入的哈尔滨工业大学战德臣教授数据库系统慕课中SCT案 例中5个表的创立和完整性约束;第6章控制文件和日志文件L基本内容(1)控制文件(2)日志文件(3)归档日志2 .基本要求(1)掌握控制文件在。racle数据库中核心作用;(2)掌握日志文件在。racle数据库中作用;3 .重点与难点重点:控制文件和日志文件的概念、作用。难点:理解控制文件在oracle中

25、的重要作用4 .对指标点支撑支撑毕业要求指标点1.4o通过本章的学习,能够掌握使用控制文件和日志文件管理和 维护数据库系统的能力,可进一步深刻理解数据库复杂的体系结构。5 .作业及课外学习要求(1)课后通过启动和关闭数据库,进一步思考过程中数据文件、控制文件和日志文件的 变化情况。第7章用户与权限1 .主要内容(1)用户(2)权限定义与撤销(3)角色定义及使用2 .基本要求(1)掌握。racle数据库中用户账号的定义;(2)掌握为用户授权和撤销权限;(3)掌握角色的定义和使用。3 .重点与难点重点:用户创立、权限的授权与回收;着重讲授作为数据库DBA应该具备的职业素养 和高尚职业道德,确保用户

26、和数据平安。难点:系统权限和用户权限的区别。4 .对指标点支撑支撑毕业要求指标点1.4。通过本章的学习,学生能够在。racle数据库中创立用户并赋予 一定系统权限或对象权限,对创立用户和角色进行管理。5 .作业及课外学习要求(1)课后思考用户和模式的异同。(2)在不同的用户模式下,通过数据字典查找相应的系统权限和对象权限情况。第8章SQL语言基础L基本内容:(1)SQL语言概述SELECT语句检索详解(3)使用函数查询2 .基本要求(1)掌握SQL查询执行次序,掌握基本查询技术;(2)掌握在查询中使用聚集函数;3 .重点与难点重点:select语句查询;难点:查询中执行次序的理解。4 .对指标

27、点支撑支撑毕业要求指标点3.2。通过本章的学习,学生能够编写基本SQL查询语句,理解查 询的执行次序。5 .作业及课外学习要求(1)进一步强化基本SQL语句的查询练习;第9章 子查询与高级查询L基本内容(1)子查询(2)高级查询(3)分析函数6 .基本要求(1)掌握含有in、some、any和exist的子查询;(2)掌握连接查询的编写,左连接、右连接等;7 .重点与难点重点:多表连接查询与嵌套查询;难点:分析函数使用,相关子查询。8 .对指标点支撑支撑毕业要求3.2o通过本章的学习,能够通过编写比拟复杂的子查询、连接查询,具 备独立完成特定较复杂查询功能的编写能力。9 .作业及课外学习要求(

28、1)对前面建立的SCT模式数据库,参照战德臣数据库系统课后练习题进行多表连 接和子查询练习;(2)通过网络学习进一步查阅有关复杂查询的案例,强化脚本编写练习。第10章PL/SQL基础1 .基本内容1) PL/SQL 编程(2)条件选择语句(3)循环语句(4)游标(5)异常处理1 .基本要求(1)掌握PL/SQL编程的基本数据类型、变量和常量的定义;(2)掌握条件语句和循环语句的编写语法,能够编写基本脚本;(3)掌握使用游标的三个步骤和规范;(4)掌握系统异常和自定义异常的定义和控制;2 .重点和难点重点:PL/SQL编程基本语法、语句控制和游标技术;难点:自定义异常处理机制的定义和控制;隐式游

29、标;3 .对指标点支撑支撑毕业要求指标点3.2和4.2。通过本章的学习,能够利用PL/SQL编程语言实现对数 据访问流程控制,在出现异常情况时控制好系统流程并给出信息提示。4 .作业及课外学习要求(1)对照显式游标的定义,加深理解隐式游标;(2)进一步熟悉编程语言,强化编写代码的能力。第11章存储过程、函数、触发器和包(7学时)L基本内容(1)存储过程(2)函数(3)触发器(4)程序包2 .基本要求(1)掌握存储过程的定义和使用,包括in、out和inout参数类型;(2)掌握函数的定义和使用;(3)掌握触发器的定义和使用,能够正确使用行级触发器和表级触发器;(4)掌握包的规范和定义;3 .重

30、点和难点重点:数据库系统开发中存储过程、函数和触发器的定义;难点:行级触发器和表级触发器的定义与使用;4 .对指标点支撑支撑毕业要求指标点3.2和4.2o通过本章的学习,能够针对解决复杂数据库问题,编 写存储过程、函数和触发器,并可以采用包的形式进行封装。5 ,作业及课外学习要求课后思考在工程开发中使用存储过程或函数时应注意的问题。第12章SQL语句优化1 .基本内容SQL优化规那么(1) SQL执行计划(3)常见优化技术2 .基本要求(1)掌握常见的SQL查询优化规那么并能够用于实践;(2)掌握查询计划的查看方法。3 .重点与难点重点:10个常见的优化方法。难点:根据查询计划进行优化。4 .

31、对指标点支撑支撑毕业要求指标点1.4。通过本章的学习,能够针对复杂数据库查询问题进行分析, 优化数据的查询访问。5 .作业及课外学习要求进一步熟悉查询计划的使用,对数据比全表扫描和索引方式的执行计划;第13章 数据库设计与建模6 .基本内容(1)数据库建模工具;(2)数据库连接;JDBC数据库访问;7 .基本要求(1)掌握常见数据库建模工具的使用并能够用于设计实践。(2)掌握利用C#、Java语言建立oracle数据访问的技术。8 .重点与难点(1)和JDBC的数据访问技术;(2)对不同高级语言开发环境下采用或JDBC连接数据库产生错误的排查。9 .对指标点支撑支撑毕业要求指标点3.2、4.2O通过本章的学习,学生能够结合高级语言C#或Java, 通过不同数据连接模型实现数据访问。10 .作业及课外学习要求进一步在开发环境下熟悉数据访问的基本技术,熟悉各种数据库访问模式。第14章数据备份与恢复1 .基本内容imp 和 exp;

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服