欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

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

    • 资源ID:53320       资源大小:46.10KB        全文页数:15页
    • 资源格式: DOCX        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

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

    注意事项

    本文(《数据库应用与开发》教学大纲.docx)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开