《大型数据库系统应用技术》教学大纲
《数据库应用技术》教学大纲.doc
课程代码:05082205 课程类型:考试课 适用专业:信息管理与信息系统学 分:1《数据库应用技术》教学大纲总课时数:18一、课程的目的与任务1本课程是信息管理与信息系统专业的一门专业实验和实训课程。
课程的冃的和 任务在于培养学生熟练掌握SQL 语言的使用与编程、学会数据库设计的方法、学 会使用SQL Server 2000创建和管理数据库,初步掌握使用开发数据库的应用程 序。
2本课程是本专业硬件主干课程。
学习本课程需耍先学习计算机基础,数据结构, C 语言程序设计。
因此,在C 语言和数据结构等课程的基础上,进一步系统的了 解数据库技术的基础理论知识。
3数拯库应用技术主耍让学生掌握在最新版的SQL Server 环境下如何管理 数据库,使用Transact-SQL 语言、安全管理、数据导人导岀等数据库中最 实用的技术,在Access 2003环境下如何建立和管理数据库及其对象。
二、教学内容纲要一数据库系统基础知识基木耍求:了解数拯库管理系统的一些基本概念,功能和特点;掌握关系数据库的相关概念、关系运算及项冃管理器的使用重点:1数拥坪•系统概述2数据模型3数据库系统结构难点:1数据库系统概述2数据模型3数据库系统结构二关系数据库系统基木耍求掌握创建数拯库的方法、向数据库中添加表的方法、创建数据库表的方法以及对字段属性的设置,掌握自由表的创建方法以及表结构的修改重点.1关系模型的数据结构2关系的完整性约束3关系操作.4关系代数难点:」关系模型的数拯结构2关系的完整性约束三SQLServer数据库应用基础基本耍求:数据表的建立、存储、修改和存取数据库屮信息的技术重点:1S QLServer数据丿车介绍2SQLServer数据库结构3SQLServer数据库的安装和配盖4SQLServer的使用SQLServer的企业管理器和查询分析器)5创建和使用数据丿牟6查看数据库信息7修改数抑库8删除数据库难点:1 SQLServer数据库介绍2SQLServer数据库结构3SQLServer数据坪•的安装和配置4SQLServer的使用SQLServer的企业管理器和查询分析器)四关系数据库标准语言SQL基木要求学会对数据库中数据的插入,删除和修改等技术重点:1SQL的基本知识和特点2SQL的数据定义功能3SQL的数据查询功能4SQL的数据操纵功能5SQL的数据控制功能难点:1SQL的数据定义功能2SQL的数据查询功能3SQL的数据操纵功能五SQLSenrer 数据库对象管理基本耍求(1)了解杳询的概念和方法。
《数据库技术及应用》课程教学大纲精选全文
可编辑修改精选全文完整版《数据库技术及应用》课程教学大纲一、课程简介本课程是计算机类专业必修的专业课程。
关系数据库是当今数据库技术的主流,本课程以关系数据库为核心,全面概述了数据库系统的基本概念、基本原理和基本技术。
内容覆盖了数据管理技术的进展和特点、数据库系统的组成、数据库的三级模式结构、数据模型的组成和分类、关系模型、SQL语言(含数据库完整性的实现)、索引和视图、数据库安全性、事务的并发控制和恢复、规范化设计理论、ER模型和数据库设计等。
面对21世纪互联网应用所产生的海量数据和巨大点击量,关系型数据库技术显得有些力不从心,这助推了更注重大数据存储和高并发交互响应的NoSQL数据库技术的诞生。
本课程概要介绍NoSQL数据库技术的概念与特点、存储模式、基本操作和应用场景。
数据库技术是信息处理技术中的核心和关键技术,也是一切信息系统的基础。
本课程采用基本理论与实际应用相结合的原则,在注重理论性、系统性和科学性的同时,结合目前最流行的数据库管理系统(SQL Server 2014和MongoDB)对照讲述数据库的基本技术与应用。
通过Python数据处理技术的学习,训练运用数据库技术解决实际应用问题的知识、素质和能力,为后继课程的学习和今后的工作奠定重要基础。
二、课程目标1、掌握数据库技术的基本概念、原理、方法和技术;2、掌握SQL语言查询和编程的基本技术,具备SQL语言编程能力;3、掌握一个典型的RDBMS(如SQL Server)数据库安全性管理、事务并发控制以及数据库备份和恢复的基本技能;4、掌握关系数据库规范化设计理论和ER模型基本方法,具备独立思考设计数据库的能力;5、初步掌握使用Python语言连接SQL Server数据库的方法,培养学生应用数据库技术解决实际问题的思维方法与基本能力;6、初步掌握自主学习方法,能够阅读并理解数据库相关文献,不断拓展知识面,更新知识结构,从而了解数据库技术的最新发展。
大型数据库课程实验教学大纲
《大型数据库》课程实验教学大纲课程编号:学时:20一、课程的性质和任务《大型数据库》是计算机科学类(包括软件、信息管理、计算机应用)各专业的专业课。
通过本课程的学习,使学生掌握数据库设计、数据库管理、数据库程序设计的基本知识和基本技能。
二、教学要求和方法本课程要求学生具有《数据库原理》、《软件工程》和《程序设计》的基础知识,从理论和实践的结合上来讲授数据库的设计方法、管理方法以及程序设计的的基础知识,并结合实际问题,进一步掌握软件工程的设计方法,数据库的管理及设计。
三、教学目的要求本课程使学生掌握C/S模式下程序设计的方法,掌握数据库设计和管理方法,能熟练进行数据库的设计和操作管理,能够开发出客户服务器模式下的数据库应用程序。
四、考核方式及办法通过系统的安装、配置和运行工作,以及程序的开发,根据实验报告来考核学生实验课成绩。
五、配套的实验教材或指导书《数据库原理及开发SQL Server + PowerBuilder》,李建义主编,中国水利水电出版社。
《SQL Server实用简明教程》,闪四清主编,清华大学出版社。
六、适用专业计算机科学与技术、信息系统与信息管理、计算机技术及应用。
合计20学时实验一Sql Server2000的安装、注册和配置(2学时)(一)实验目的1、准备和完成Microsoft SQL Server 的安装2、了解SQL Server 2000系统的相关服务及常用工具(二)实验内容1、安装前的准备2、安装SQL Server3、启动MS SQL Server服务。
4、浏览master数据库结构。
5、浏览pubs数据库结构。
6、练习使用SQL Server Enterprise Manager工具设置常用的服务器选项(三)主要仪器设备及其配套数1、装有Microsoft SQL Server的计算机且操作系统为Windows NT或windows 9.x。
2、每人一机(四)实验室名称:计算机实验室(五)实验报告:1、实验各项内容实现的过程。
《数据库高级应用技术》教学大纲
《数据库高级应用技术》课程教学大纲一、课程代码:二、课程名称:数据库高级应用技术三、学分:4四、授课对象:软件技术专业五、先修课程:《数据库入门原理》、《数据建模技术》六、同修课程:七、课程简介:《数据库高级应用技术》是软件技术专业的一门专业必修课程。
主要是让学生掌握数据开发与管理的高级核心技能,学与致用,能把课程技能点在实际项目中灵活应用。
本课程目标是使学生在前期学习数据库应用技术的基础上,进一步学习数据库高级应用技术,为以后进入行业领域职业发展奠定良好坚实的基础。
(1)能力目标A1. 能够根据数据库设计的步骤完成系统后台数据库的需求分析、概念设计和逻辑设计A2.能够根据关系模式在MySQL中创建数据库、数据表的方法(后台数据库的物理设计)A3. 能够根据要求完成后台数据库数据表的完整性约束条件的设置A4. 能够根据要求对后台数据库进行高级查询操作(汇总查询、统计查询、连接查询等)A5. 能够根据要求为后台数据库添加视图A6. 能够根据要求为后台数据库添加触发器A7. 能够根据要求为后台数据库进行安全管理(2)知识目标K1. 掌握Transaction-SQL 的语言基础K2. 掌握T-SQL 进行数据的更新操作的方法K3. 掌握完整性约束、默认值、规则的创建方法(包括T-SQL 语言)K4. 掌握存储过程的创建方法(包括T-SQL 语言)K5.掌握触发器的创建方法(包括T-SQL语言)K6. 掌握身份验证的方法和服务器账户的管理K7. 掌握数据库用户的基本管理K8. 掌握数据库用户的权限管理(3)素质目标Q1.具有谦虚、好学、追求上进的态度。
Q2.具有创新精神。
Q3.具有良好的职业道德。
[01] 教材,温立辉,数据库高级应用技术[M] ,北京理工大学出版社,2016[02] 参考书,[美]Vikram Vaswani 著,徐小表译,MySQL 完全手册[M] ,电子工业出版社,2006教研室审核:年月日系领导审核:年月日[03]参考书,[美]施瓦茨著,宁海元译,高性能MySQL(第3版)[M],电子工业出版社2013[04]参考书,[美]西尔伯沙茨著,杨冬青译,数据库系统概念[M],机械工业出版社2013[05]参考书,[英]C.J. Date著,卢涛译,数据库设计与关系理论[M],机械工业出版社2013九、教学内容、基本要求及各章节时间分配:。
《数据库应用技术》教学大纲
《数据库应用技术》教学大纲一、课程概述(一)课程性质数据库应用技术是计算机应用的重要分支,目前已经成为高等院校非计算机专业《大学计算机基础》课之后的一门重点课程。
本课程面向财经管理类的需要,全面讲述了Microsoft Access关系数据库管理系统的基本概念、各项功能、操作方法以及应用Microsoft Access DBMS开发数据库应用系统的基本原理与方法,力求通过课程的学习培养学生应用数据库知识解决实际问题的能力。
(二)教学目标与要求本课程将以“具体任务”为驱动,采用“提出问题——解决问题——归纳分析”的三部曲,通过精选的案例来连接理论与实践,构建学生的数据库知识体系,同时培养学生的自主学习能力、创新能力和理论联系实际能力。
课程要求学生掌握数据库的基础知识,熟练应用Access数据库管理系统创建数据表、查询、窗体、报表、页对象,能够运用宏和VBA实现简单的应用,最终能够根据实际需要利用Access开发出小型的数据库管理系统。
(三)重点和难点教学重点是数据库的基础知识和Access中的基本操作,即创建Access数据库和表、表的基本操作、数据查询、窗体设计、报表设计、宏、与Internet结合、数据安全与管理。
教学难点是根据实际的应用需求,运用所学的Access的相关知识开发出小型的数据库应用系统。
(四)教材及教学参考书1、《Access数据库应用技术》,罗朝晖、黄炜、邓娜、武戎、齐鸿志,高等教育出版社,2006.82、《全国计算机等级考试二级教程——Access数据库程序设计》,教育部考试中心,高等教育出版社,2004年5月二、学时分配三、课程内容第1章数据库应用基础知识教学目的和要求:掌握数据库和关系数据库的基本概念,了解Access的发展过程、特点及功能,熟悉Access的环境。
重点和难点:关系数据库基本概念和基本理论知识,数据库应用系统的开发过程和方法。
主要内容:数据库技术已经成为计算机科学与技术的一个重要分支,Microsoft Access 作为一种关系型桌面数据库管理系统是中小型数据库应用系统的理想开发环境,具有界面友好、易学好用、开发简单、接口灵活等特点,已经得到越来越广泛的应用。
大型数据库应用教学大纲
1掌握select语句的语法
2掌握视图的创建与操作
验证
4
PL/SQL介绍
2
1掌握PL/SQL基本语法
2掌握PL/SQL的编程技巧
验证
5
存储过程和触发器
1掌握存储过程和函数的定义与调用
2掌握触发器的定义与用法
验证
6
ORACLE系统的安全管理
1掌握用户的建立方法与授权
2掌握角色的概念及维护
3掌握概要文件的建立与管理
2.基本要求:
(1)掌握Oracle数据库的实例结构、Oracle数据库逻辑结构和物理结构及数据字典;
(2)掌握Oracle数据库网络结构及配置方法;
(3)掌握数据库管理技术,包括数据库启动与关闭、空间管理、数据文件管理、控制文件管理、日志文件管理、安全管理、对象管理;
(4)学习使用SQL Plus工具,熟练掌握关系数据库语言SQL及PL/SQL程序设计基础;
【课程编号】:
【课程名称】:大型数据库应用
【英文名称】:Applicationof GreatDatabase
【课程类型】:专业课
【总学时/实验学时】:40/12学时
【适用专业】:计算机科学与技术专业、软件工程专业
【先修课程】:数据库原理
一、实验内容及学时分配
序号
实验项目名称
学时
主要实验目的及实验内容
教学大纲内容
【课程编号】:
【课程中文名称】:大型数据库应用
【课程英文名称】:Applicationof GreatDatabase
【总学分】:2.5
【总学时】:40
【讲课学时】:28
【习题课学时】:0
【实验学时】:0
【上机学时】:12
《大型数据库(SQL SERVER)》课程教学大纲
《大型数据库(SQL SERVER)》课程教学大纲一、课程性质与目标课程性质:专业必修课课程目标:面向SQL Server DBA、SQL Server数据库系统开发与维护人员就业岗位,培养学生会安装和配置SQL Server;创建和管理数据库和数据库对象;保证数据完整性和数据安全性;能根据需要对数据进行增、删、改和查询操作;会对SQL Server数据库进行日常的管理与维护。
前续课程:《C语言程序设计》后续课程:《动态WEB技术()》二、教学基本要求通过本课程的学习,学生应具有如下职业岗位能力和职业素质:1.会安装和配置SQL Server2.会使用图形界面和脚本两种方式创建和管理数据库和数据库对象,并保证数据完整性3.熟练使用Transact-SQL进行简单编程4.会对SQL Server进行安全管理5.会对SQL Server 数据库进行日常维护和管理6.具有规范的企业编程风格和习惯、良好的排查程序错误的能力7.具有良好的分析问题和解决问题的能力、沟通和协作和学习能力8.熟悉课程中涉及到的专业词汇三、教学环境稳定的基于局域网的多媒体教学环境,可以上网。
学生每人一台计算机,配置:WIN2000 Server操作系统、SQL Server 企业版数据库、IIS、Visual Studio 2005四、教学内容及学时安排五、教法说明1、“学生选课系统”实例贯穿全过程2、采用“问题牵引”,解决问题过程就是学习知识,掌握技能的过程3、借助多媒体教学手段(多媒体网络教室、电子课件),教师现场编程4、注重教会学生分析问题和解决问题的方法和学习能力5、教学过程中引入专业词汇,使学生熟悉课程中涉及的专业词汇六、教材、课程网站及参考书教材:国家“十二.五”规划教材《SQL Server 2008数据库及应用》(第4版),徐人凤、曾建华,高等教育出版社,2014年8月《SQL Server 2005数据库及应用》(第3版),徐人凤、曾建华,高等教育出版社,2013、4。
《数据库应用技术》教学大纲
《数据库应用技术》课程教学大纲(Database Application Technology)(仅供参考)一、基本信息课程代码:1255011学分:1总学时:15适用对象:本科非计算机和软件工程专业的其它专业先修课程:数据库原理和数据结构二、课程性质、教学目的和要求(一)课程性质和目的数据库应用技术是非计算机和软件工程专业的一门专业必修课,面向高年级学生开设,本大纲以一学期15课时讲授。
本课程的目的是向学生介绍数据库原理和数据结构的实际综合应用技术,掌握常用数据库理论和数据结构理论的实际应用技术,使学生能够使用数库技术进行数据库设计和应用系统开发。
(二)教学方法与手段以课堂理论教学为主,上机实践为辅,配合多媒体教学。
在教学过程中注重能力的培养,以实际应用为例,提高理论教学的生动性,提高学生的动手能力。
(三)教学安排学时安排:5周×3学时=15学时,其中课堂教学5周×3学时=15学时。
课堂讲授利用数据库的基本概念、基本理论和工作原理及性数据库系统设计和实现的综合技术。
课堂教学:第1章数据库系统设计与需求分析(3学时)第2章概念结构设计(3学时)第3章逻辑结构设计(3学时)第4章物理结构设计和系统保护设计(3学时)第5章系统实施与测试和系统运行和维护(3学时)三、教学内容及学时分配第一章数据库系统设计与需求分析(3学时)要求掌握数据库系统设计的基本概念、数据库系统的模式结构和体系结构以及数据库系统设计的步骤。
主要知识点如下:(1)数据库系统设计的概念。
(2)数据库系统结构。
包括数据库系统的模式结构和数据库系统的体系结构。
(3)数据库系统的模式结构。
数据库系统的三级模式和二级映像结构。
(4)数据库系统的体系结构。
单用户结构数据库系统、主从式结构数据库系统、分布式结构数据库系统、客户/服务器结构数据库系统和浏览/应用服务器/数据库服务器结构数据库系统。
(5)数据库系统设计的步骤。
(6)数据库系统设计与数据库系统结构的关系。
《大型数据库系统应用技术》教学大纲
《大型数据库系统应用技术》教学大纲哈尔滨师范大学计算机科学系《大型数据库系统应用技术》一、课程设置的有关说明1.大型数据库系统应用技术课程是一门计算机科学与技术专业的基础课,它不仅是计算机学科的核心课程,而且已成为其他理工专业的热门选修课。
2.设置本课程的目的和要求大型数据库系统应用技术是计算机专业的一门基础课程。
计算机科学各领域及有关的应用软件都要用到数据库。
无论哪一类专业都要面对数据分析和信息处理的问题,在信息化进程不断加速、信息量急剧膨胀的情况下,各专业开发本领域的专用计算机应用系统的需求有增无减。
本课程的主要任务就是适应当前形势发展,提高大学生在计算机信息处理技术方面的素质与能力。
设置大型数据库系统应用技术课程的目的是培养和提高学生运用数据库技术对数据和信息进行管理、加工和利用的意识与能力,对部分学生要求具备专业领域中应用系统的集成与开发能力(较高要求)。
本课程介绍一些最常用的数据库软件,掌握数据库系统的基本概念术语、基础理论和数据库系统的体系结构。
从课程性质上讲,大型数据库系统应用技术是一门专业技术基础课。
它的教学要求是:要求学生了解数据库技术的形成、目前的状况和今后的发展方向;掌握数据库系统的基本概念术语、基础理论和数据库系统的体系结构;掌握关系数据库基础理论,包括关系运算理论和关系规范理论;熟练掌握数据库标准语言SQL的基本使用;熟练掌握SQL Server软件的基本使用;熟练掌握各种数据库对象的基本操作;了解数据库应用系统的开发步骤;学会使用一些流行工具和编程接口访问数据库。
3.本门课程主要讲授数据库原理与实践,全面介绍数据库的基本概念、解决实际问题的基本思想、数据库设计和发展趋向,通过学习学生可掌握如何检索数据,并为将来从事科学研究与开发打下坚实基础。
教学内容分三部分:第一部分为数据库系统概论。
第二部分为关系数据库理论。
第三部分介绍SQL的理论与应用。
第四部分为数据库开发。
二、各章学时分配大型数据库系统应用技术课程的学分数为4学分,教学总学时数为88学时,其中理论讲授课64学时,周4学时,实践教学24学时,考试在第6学期。
《数据库应用技术》教学大纲11
《数据库应用技术》理论课程教学大纲课程名称:数据库应用技术课程编码:学分:4学分(软件)/3学分(计科网络)总学时:64学时(软件)/48学时(计科网络)适用专业:软件工程,计算机科学与技术(网络方向)先修课程和后续课程先修课程:程序设计语言后续课程:MIS系统、动态网站构建、企业信息系统开发技术一、课程的性质、目的与任务:课程性质:专业课,必修课目的与任务:数据库技术是计算机信息系统的基础和核心,要学习任何软件开发,包括手机应用软件开发,都不能不学习数据库知识及应用。
该课程是学习应用软件开发学生的必修课。
通过该课程的学习能让学生掌握数据库的基本概念,掌握对典型关系数据库SQL Server2008的操作及建模工具,掌握对数据库操纵管理的方法和技术,使学生能学会建立和管理数据库,了解数据库技术的发展动向——嵌入式移动数据库,以指导今后的应用。
二、教学基本要求:使学生了解数据库系统的发展过程,理解数据库设计的整体流程,掌握数据库的基本概念及数据模型与及关系数据库的理论基础,掌握对SQL Server 2008数据库的操作和必要的安全管理,了解嵌入式移动数据库当前应用发展。
三、课堂教学内容,重点与难点:(带*的课程是软件专业专门上的,其它是两个专业公有的课程)第1章案例描述1.1项目背景1.2需求分析1.3主要角色【重点】●从需求分析出构建数据库的关键信息及联系●分析出计费系统对数据库数据的管理需求【难点】◆分析出计费数据库的关键信息及联系第2章数据库基础2.1数据库系统概述2.2数据模型2.3数据库设计概述【重点】●数据库系统基本概念●数据库系统的模式结构●数据的概念模型●数据库设计方法及步骤【难点】◆数据库系统的模式结构◆实体、属性及联系◆计费系统数据库的概念模型,即E-R图第3章关系型数据库的设计3.1关系型数据库的定义3.2 E-R模型到关系模型的转换3.3关系规范化【重点】●关系术语●关系模式●完整性约束●E-R模型转换●三个范式【难点】◆完整性约束◆E-R图向关系模式转换◆关系规范化与优化第4章SQL Server 2008概述4.1 SQL Server 2008 简介4.2 SQL Server 2008 安装4.3 SQL Server 2008的启动与关闭4.4 SQL Server 2008主要管理工具4.5 系统数据库和示例数据库【重点】●SQL Server 2008安装●SQL Server 2008的SSMS管理工具●SQL Server 2008的系统数据库【难点】◆SQL Server 2008安装第5章SQL Server 2008数据库和表5.1 SQL Server 2008数据库概述5.2 SQL Server 2008数据库基本管理5.3 SQL Server 2008数据库高级管理5.4 SQL Server 2008数据表5.5 数据表的创建5.6 数据表的管理5.7 表数据管理【重点】●数据库的创建●数据库的查看、修改及删除●数据库的收缩、分离、附加及快照●SQL Server 2008中的数据类型●数据库表结构的创建●修改数据库表结构,删除数据表●向数据库表添加数据●管理数据库中表的数据【难点】◆使用T-SQL语句实现上述各操作◆对建立外键约束列的操作第6章SELECT数据查询6.1查询语句6.2简单查询6.3连接查询6.4子查询6.5联合查询【重点】●SELECT语句的语法和子句●简单查询●连接查询●子查询●联合查询【难点】◆SELECT子句的使用◆在SELECT中使用聚合函数◆子查询的嵌套◆联合查询第7章视图7.1视图概述7.2创建视图7.3视图的管理7.4视图的使用【重点】●什么是视图●建立视图●管理视图●使用视图【难点】◆视图与表的区别与联系◆用T-SQL语句建立或管理视图第8章索引8.1索引概述8.2创建及管理索引【重点】●什么是索引及其作用●建立索引的原则●创建及管理索引【难点】◆建立索引的原则◆用T-SQL建立和管理索引*第9章T-SQL编程与应用9.1 T-SQL概述9.2 T-SQL编程基础9.3流程控制语句9.4批处理9.5 事务【重点】●T-SQL编程的基本要素:标识符、数据类型、常量、变量、函数、表达式等●流程控制语句:顺序、分支、循环等●批处理●事务【难点】◆函数及表达式◆分支结构编程◆循环结构编程◆事务处理*第10章存储过程、触发器和自定义函数10.1存储过程(选讲)10.2触发器(选讲)10.3用户自定义函数【重点】●用户自定义函数【难点】◆用户自定义函数第11章数据库备份与恢复11.1数据库备份11.2数据库恢复11.3数据的导入和导出【重点】●使用SSMS进行数据库备份●使用SSMS进行数据库恢复●使用SSMS进行表数据的导入和导出【难点】◆使用SSMS完成数据备份的步骤◆使用SSMS完成数据恢复的步骤◆使用SSMS完成数据表中的数据的导出与导入步骤第12章数据库的安全性管理12.1数据库的安全机制12.2角色管理12.3权限管理12.4服务器登录名12.5数据库用户【重点】●数据库的安全机制●角色管理●权限管理●服务器登录名●数据库用户【难点】◆服务器角色与数据库角色◆权限类型◆使用SSMS对角色及其权限的管理操作四、课时安排建议(打*号的是软件专业单独上的章节,其它是软件和网络共同的课五、选用的教材和课件教材:张冬玲主编《数据库实用技术—SQL SERVER 2008》清华大学出版社 2012年课件:教材配套课件修改六、考核方式和成绩评定本课考核由平时(考勤+作业+上机)和期末成绩两部分构成,分数比例依次为:总评成绩 =平时成绩(40%)+期末考试成绩(60% )七、主要教学参考书:。
大型数据库技术 教学大纲
大型数据库技术一、课程说明课程编号:090228Z10课程名称(中/英文):大型数据库技术/Large Scale DataBase Technology课程类别:选修学时/学分:32/2先修课程:数据库原理适用专业:计算机科学与技术,信息安全,物联网工程教材、教学参考书:1.ORACLE经典教程,百度百科2.秦靖,刘存勇.程序员书库:Oracle从入门到精通(视频实战版), 机械工业出版社,2014-7-1二、课程设置的目的意义本课程是计算机类专业的一门专业选修课,旨在让学生在学习《数据库原理》后进一步提高对大型数据库技术的理解及提高基于大型数据库系统环境的实际动手能力与实际应用能力,其目标是培养学生成为数据库应用系统的后台编程高手或ORACLE的DBA。
对实际从事基于大型数据库系统的程序开发有较好的理解与掌握,从而为实际参与大型系统的开发应用提供技术积累。
在从事大型应用系统的分析与设计时,能对采用什么样的DBMS能有一个较为客观的判断,对后台程序的结构及前台的开发工具也能给出自己的主意。
三、课程的基本要求按照专业培养方案的培养要求,本课程是数据库系列课程之一,也是综合编程训练的主要技术课程,共32学时,含讲课22学时,上机10学时。
课程是基础技术与应用技术相结合、重在实际应用技术的掌握,需要学生自己动手操练,还需要投入一定的课外时间自己做实验。
最终不但要求掌握基于大型数据库环境如Oracle的基于SQL编程与基于PL/SQL的编程,还需要掌握数据库的安全性、完整性、可靠性及并发控制的实现技术,并掌握数据库的维护与性能调优等实际应用技术。
上课时老师需要边讲演示,上机时指导老师需要辅导并检查学生的实验任务完成情况(当场测试),学生需要在实验前有较好准备。
具体要求:1.较好掌握数据库的基本概念及各类主要的商业化大型数据库的特点与适用性,了解开源的、嵌入式的DBMS及内存DBMS。
了解应用系统前台开发环境与开发工具及平台,了解典型有企事业单位的DBAS的特点,了解DBMS的内部结构及ORACLE运行环境的搭建。
《Oracle大型数据库》-授课大纲
《Oracle大型数据库》课程进程表总计学习课时为150课时,其中理论课时为75 课时,实验课时为75 课时,适用专业:《Oracle大型数据库》课程教学大纲课程代码:课程性质:必修先修课程:适用专业:软件开发专业教材:《Oracle 11g 数据库管理应用与开发》出版社: 清华大学出版社一、课程任务《Oracle大型数据库》课程是我院新华---软件开发专业必修课程。
通过本课程学习,学员能够初步学会分析、创建和管理数据库的操作,从而为软件开发应用中所涉及到的数据库技术打下基础。
初步掌握oracle数据库的操作。
训练学生进行复杂数据库设计,使学生编写出构清楚、正确易读的pl/sql 程序,基本满足软件开发对数据库的需求。
二、教学内容第1章Oracle 11g简介[学习课时] 本章共需要学习4课时,其中理论课为3 课时,实验课为1 课时(教学要求)了解oracle的历史了解关系数据库的逻辑模型了解关系数据库的设计规范理解什么是网格技术了解oracle的应用结构掌握正确安装oracle 11g数据库的步骤掌握使用sql*plus连接数据库(教学内容)1、关系数据库的基本理论1.1数据库系统与关系数据库1.2关系数据库的逻辑模型1.3关系数据库的设计规范2、oracle数据库与网格技术2.1网格技术2.2 oracle网格体系结构3、oracle 11g for windows的安装与配置4、oracle 11g的管理工具4.1 使用sql*plus4.2 使用oracle enterprise manager4.3 使用DBCA创建数据库(作业与实验)课后习题安装oracle 11g使用sql*plus命令第2章Oracle体系结构[学习课时] 本章共需要学习6课时,其中理论课为3课时,实验课为3课时(教学要求)掌握oracle实例与数据库了解主要后台进程的作用理解oracle数据库中数据字典的作用(教学内容)1,Oracle体系结构概述2,逻辑存储结构3,物理存储结构4,实例的内存结构5,实例的进程结构6,数据字典(作业与实验)本章示例第3章管理oracle数据库[学习课时] 本章共需要学习6课时,其中理论课为3课时,实验课为3课时(教学要求)了解参数文件的类型,常用的参数了解创建参数文件,显示和设置初始化参数文件掌握启动、关闭数据库的步骤了解各种关闭数据库的方式掌握启动与关闭数据库服务(教学内容)1,管理初始化参数1.1常用初始化参数1.2初始化参数文件1.3创建初始化参数文件1.4显示和设置初始化参数文件2,启动数据库与实例2.1启动数据库的步骤2.2启动模式2.3转换启动模式3,关闭数据库与实例3.1数据库的关闭步骤3.2正常关闭方式3.3立即关闭方式3.4事务关闭方式3.5终止关闭方式4,数据库的特殊状态4.1静默状态4.2挂起状态(作业与实验)本章示例第4章Sql*plus命令[学习课时] 本章共需要学习6课时,其中理论课为3课时,实验课为3课时(教学要求)理解sql*plus的运行环境掌握基本的运行环境设置掌握help、describe,prompt、spool命令的使用掌握使用column命令格式化查询结果掌握缓存区命令的使用(教学内容)1.Sql*plus的运行环境1.1使用set语句选项1.2设置运行环境示例2.sql*plus命令2.1Help命令2.2Describe命令2.3Prompt命令2.4Spool命令3.格式化查询结果3.1.Column命令(作业与实验)本章示例第5章Sql语句基础[学习课时] 本章共需要学习24课时,其中理论课为12课时,实验课为12课时(教学要求)掌握使用select语句检索数据掌握多表查询掌握oracle中的各种函数掌握正规表达式的使用插入、更新和删除数据控制oracle中的事务处理(教学内容)1,用户模式a)Scott模式b)Hr模式2,Select语句的用法a)检索单表数据b)过滤数据c)排序数据d)多表检索3,函数的使用a)字符函数b)数学函数c)时间和日期函数d)转换函数e)统计函数f)分组技术4,子查询a)子查询的概念b)单行子查询c)多行子查询d)关联子查询5,操作数据a)插入数据b)更新数据c)删除数据6,Oracle事务处理a)事务的基本概念b)事务控制(作业与实验)本章示例第6章Pl/sql编程基础[学习课时] 本章共需要学习13课时,其中理论课为6课时,实验课为7课时(教学要求)理解pl/sql与sql的区别掌握pl/sql程序的结构掌握在pl/sql程序中应用各种变量掌握在pl/sql程序中使用条件语句掌握在pl/sql程序中使用循环语句掌握游标的使用掌握pl/sql程序的异常处理(教学内容)1、pl/sql概述2、变量与数据类型1.pl/sql变量的声明2.%type变量3.复合变量3、条件语句1.if---then2.if---then---else3.if---then---elsif4.case4、循环语句1.loop---end loop循环2.while 循环3.for 循环5、游标的使用1.隐式游标2.显式游标3.游标for循环6、异常处理1.预定义异常2.非预定义异常3.用户定义的异常(作业与实验)本章示例第7章存储过程、触发器和程序包[学习课时] 本章共需要学习13课时,其中理论课为6课时,实验课为7课时(教学要求)掌握oracle存储过程的创建和调用掌握触发器的定义和使用掌握程序包的定义和使用(教学内容)1,存储过程a)创建存储过程b)参数c)默认值d)过程中的事务处理2,函数3,触发器a)触发器概述b)语句级触发器c)行级触发器d)Instead of 触发器e)用户事件触发器4,程序包a)程序包规范b)程序包主体c)重载(作业与实验)编写个实现分页的存储过程第8章管理表[学习课时] 本章共需要学习12课时,其中理论课为6课时,实验课为6课时(教学要求)掌握定义表的结构了解oracle表的特性掌握修改表掌握数据的完整性约束掌握设置各个完整性约束的状态掌握在表中使用大对象类型(教学内容)1,创建表a)表结构b)创建表c)表特性2,修改表a)增加和删除字段b)更新字段c)重命名表d)改变表的存储表空间和存储参数e)删除表定义f)修改表的状态3,定义和管理数据完整性约束a)非空约束b)主键约束c)唯一性约束d)外键约束e)禁止和激活约束f)删除约束4,使用大对象数据类型(作业与实验)本章示例第9章索引与索引组织表[学习课时] 本章共需要学习12,其中理论课为6时,实验课为6时(教学要求)理解索引的概念掌握建立索引的方法掌握修改索引的方法(教学内容)1,索引基础2,建立索引a)建立B树索引b)建立位图索引c)建立反向键索引d)基干函数的索引3,修改索引a)合并索引和重建索引b)删除索引c)显示索引信息4,索引组织表a)索引组织表与标准表b)修改索引组织表(作业与实验)本章示例第10章其他模式对象[学习课时] 本章共需要学习12课时,其中理论课为6课时,实验课为6课时(教学要求)理解分区表掌握使用外部表查询数据掌握临时表的使用理解什么是簇和簇表掌握创建索引簇和散列簇掌握使用视图、序列、同义词(教学内容)1,管理表分区与索引分区a)分区的概念b)建立分区表c)修改分区表d)分区索引和全局索引2,外部表a)建立外部表b)处理外部表错误c)修改外部表3,临时表4,簇与簇表a)索引簇b)散列簇c)显示簇信息5,管理视图a)创建视图b)管理视图6,管理序列a)创建序列b)修改序列7,管理同义词(作业与实验)本章示例第11章控制文件与日志文件的管理[学习课时] 本章共需要学习12课时,其中理论课为6课时,实验课为6课时(教学要求)了解控制文件的用途理解控制文件的内容了解日志文件的用途掌握对日志文件的基本管理理解归档的概念掌握切换数据库到归档模式会使用logminer分析日志文件(教学内容)1,管理控制文件2,管理重做日志文件3,管理归档日志4,查看日志信息(作业与实验)本章示例第12章管理表空间和数据文件[学习课时] 本章共需要学习6课时,其中理论课为3课时,实验课为3课时(教学要求)掌握各种表空间的建立方法掌握改变表空间状态的方法掌握扩展表空间的方法掌握管理数据文件的方法掌握对undo表空间的管理(教学内容)1,建立表空间2,维护表空间3,管理数据文件4,管理undo表空间(作业与实验)本章示例第13章用户权限与安全[学习课时] 本章共需要学习12课时,其中理论课为6课时,实验课为6课时(教学要求)理解用户与模式掌握创建用户,修改用户掌握管理用户会话理解配置文件profile掌握管理系统权限与对象权限掌握管理自定义角色(教学内容)1,用户和模式2,管理用户a)创建用户b)修改用户c)删除用户3,资源配置profile4,管理权限5,管理角色(作业与实验)本章示例第14章导出与导入[学习课时] 本章共需要学习6课时,其中理论课为3课时,实验课为3课时(教学要求)了解expdp和impdp的作用使用数据泵导出工具expdp使用数据泵导入工具impdp使用expdp和impdp移动表空间使用sql*loader加载外部数据(教学内容)1,expdp和impdp简介2,expdp导出数据3,impdp导入数据4,sql*loader导入外部数据(作业与实验)本章示例第14章备份与恢复[学习课时] 本章共需要学习6课时,其中理论课为3课时,实验课为3课时(教学要求)Oracle数据库备份概述备份原则备份和恢复策略恢复管理器rmanRman备份,数据库恢复维护rman(教学内容)1,备份与恢复概述2,Rman概述3,使用rman备份数据4,Rman完全恢复5,Rman不完全恢复6,维护rman(作业与实验)本章示例第11 页共11 页。
《数据库应用技术》课程教学大纲
《数据库应用技术》课程教学大纲一、课程名称《数据库应用技术》二、学时及学分64学时,4学分三、适用专业软件设计专业、软件设计(日语)专业四、教学目的本课程通过理论和实践教学,使学生掌握SQL SERVER 2000的服务管理器、企业管理器、查询分析器、SQL查询语句、索引和视图以及存储管理和触发器的源代码的编写;掌握SQL SERVER 2000的基本应用方法和技巧。
五、教学要求本课程是软件设计专业的一门专业课程,具有较强的实践性,其任务是使学生在掌握数据库的基本知识的基础上,具备数据库管理系统的个人级、网站级、或企业级的开发工作的高素质、应用型专门人才所必需的理论,知识和基本技能,并为培养学生装的创新能力和全面素质打下良好的基础。
六、教学学时数分配表七、理论教学内容第一章数据库系统和SQL Server(2学时)内容提要:掌握数据库的概述,如数据库系统、关系数据库系统、SQL的定义,数据库设计的三个范式,数据库规范化与非规范化的目的;理解Microsoft SQL Server2000的物理数据、逻辑数据独立性;数据完整性、并发控制、备份与恢复;了解SQL的语法约定。
教学重点和难点:数据库系统、关系数据库系统、SQL的定义,数据库设计的三个范式,数据库规范化与非规范化的目的。
§1.1数据库的理论基础概述(0.5学时)一、什么是数据库系统、关系数据库系统、SQL二、数据库设计的三个范式三、数据库规范化与非规范化的目的§1.2Microsoft SQL Server2000概述(1学时)一、物理数据、逻辑数据独立性;二、数据完整性三、并发控制四、备份与恢复五、支全性与身份认证§1.3Microsoft SQL Server2000组件(0.5学时)一、SQL Server Enterprise Manager简介二、Enterprise Manager的使用三、管理数据库和数据库对象四、SQL Server查询分析器简介五、查询分析器中的编辑器第二章数据定义语言与数据库对象的建立(2学时)内容提要:掌握SQL的基本对象和数据类型,以及数据库对象的创建、修改、删除,理解函数和约束。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《大型数据库系统应用技术》
教学大纲
哈尔滨师范大学计算机科学系
《大型数据库系统应用技术》
一、课程设置的有关说明
1.大型数据库系统应用技术课程是一门计算机科学与技术专业的基础课,它不仅是计算机学科的核心课程,而且已成为其他理工专业的热门选修课。
2.设置本课程的目的和要求
大型数据库系统应用技术是计算机专业的一门基础课程。
计算机科学各领域及有关的应用软件都要用到数据库。
无论哪一类专业都要面对数据分析和信息处理的问题,在信息化进程不断加速、信息量急剧膨胀的情况下,各专业开发本领域的专用计算机应用系统的需求有增无减。
本课程的主要任务就是适应当前形势发展,提高大学生在计算机信息处理技术方面的素质与能力。
设置大型数据库系统应用技术课程的目的是培养和提高学生运用数据库技术对数据和信息进行管理、加工和利用的意识与能力,对部分学生要求具备专业领域中应用系统的集成与开发能力(较高要求)。
本课程介绍一些最常用的数据库软件,掌握数据库系统的基本概念术语、基础理论和数据库系统的体系结构。
从课程性质上讲,大型数据库系统应用技术是一门专业技术基础课。
它的教学要求是:要求学生了解数据库技术的形成、目前的状况和今后的发展方向;掌握数据库系统的基本概念术语、基础理论和数据库系统的体系结构;掌握关系数据库基础理论,包括关系运算理论和关系规范理论;熟练掌握数据库标准语言SQL的基本使用;熟练掌握SQL Server软件的基本使用;熟练掌握各种数据库对象的基本操作;了解数据库应用系统的开发步骤;学会使用一些流行工具和编程接口访问数据库。
3.本门课程主要讲授数据库原理与实践,全面介绍数据库的基本概念、解决实际问题的基本思想、数据库设计和发展趋向,通过学习学生可掌握如何检索数据,并为将来从事科学研究与开发打下坚实基础。
教学内容分三部分:
第一部分为数据库系统概论。
第二部分为关系数据库理论。
第三部分介绍SQL的理论与应用。
第四部分为数据库开发。
二、各章学时分配
大型数据库系统应用技术课程的学分数为4学分,教学总学时数为88学时,其中理论讲授课64学时,周4学时,实践教学24学时,考试在第6学期。
三、具体教学内容
第一章数据库系统概论(18学时)
1.教学目的和教学基本要求
(1)熟悉各名词、术语的含义,掌握数据、数据库、数据库管理系统的基本概念,特别是数据库与数据之间的关系。
分清三层逻辑结构。
(2)了解数据管理技术的发展阶段。
(3)熟悉数据描述,数据模型,数据库的体系结构。
(4)理解数据库管理系统的组成,数据库系统的全局结构。
(5)掌握数据库的基本原理、方法。
2.内容提要
第一节数据库的发展
基本教学内容:数据库管理技术的发展阶段。
第二节数据库基本概念和术语
重点:数据库基本概念,数据库的特点。
第三节数据管理
第四节数据库的体系结构
基本教学内容:数据库管理系统的组成,数据库系统的全局结构。
重点、难点:数据库系统的逻辑结构。
3.复习思考题
(1)简述下列术语:数据、数据库、数据管理、数据库管理系统。
(2)举一个数据库管理的例子。
(3)数据库的基本特点。
(4)数据库系统的核心是什么。
第二章关系数据库理论(18学时)
1.教学目的和教学基本要求
(1)了解关系模型的三类完整性规则,ER模型向关系模型的转换规则,关系代数应用实例,元组关系演算和域关系演算,关系代数表达式的优化算法。
(2)熟练掌握关系代数的操作。
(3)掌握关系代数应用实例,元组关系演算和域关系演算。
(4)明确关系模式的冗余和异常问题,函数依赖的推理规则,无损分解。
2.内容提要
第一节关系数据库的基本概念
基本教学内容:关系数据库定义。
第二节关系模型和关系运算理论
基本教学内容:关系数据库模型。
重点、难点:关系模型的三类完整性规则。
第三节关系数据库的规范化设计
基本教学内容:保持依赖的分解,范式(1NF,2NF,3NF,BCNF),分解成3NF 模式集的算法。
重点、难点:多值依赖,连接依赖。
3.复习思考题
(1)描述以下概念:数据库、关系数据库模型。
(2)请列举一个关系数据库的粒子。
(3)关系模式R<U,F>,U={B,S,P,Q,I,D}, F={S→D,I→B,(I,S)→Q,B→P},确定关系模式的候选码,判断关系模式属于几范式,并分解至3NF 。
(4)描述学生的属性有:学号、姓名、出生年月、系名、班级号、宿舍区。
描述班级
的属性有:班级号、专业名、系名、人数、入校年份。
描述系的属性有:系名、系号、系办公地点、人数。
描述社团的属性有:社团名、成立年份、地点、人数。
请给出关系模式,写出每个关系模式的最小函数依赖集,指出是否存在传递函数依赖,对于函数依赖左部是多属性的情况,讨论函数依赖是完全函数依赖还是部分函数依赖。
指出各关系的候选码、外部码,有没有全码存在?
(5)设关系模式R(S#, C#, GRADE, TNAME, TADDR),其属性分别表示学生学号、选修课程的编号、成绩、任课教师姓名及地址等意义。
如果规定,每个学生每学一门课只有一个成绩;每门课只有一个教师任教;每个教师只有一个地址(此处不允许教师同名同姓)。
(1) 试写出关系模式R基本的函数依赖和候选码。
(2) 试把R分解成2NF模式集并说明理由。
(3) 试把R分解成3NF模式集,并说明理由。
第三章SQL的理论与应用(18学时)
1.教学目的和教学基本要求
(1)掌握SQL数据库的体系结构,SQL的数据定义。
(2)熟练掌握数据查询、数据更新,对视图的操作。
(3)理解关系代数表达式的优化算法。
(4)理解嵌入式SQL,动态SQL。
2.内容提要
第一节SQL简介
基本教学内容:介绍SQL的发展。
第二节SQL数据库的体系结构
基本教学内容:讲授SQL数据库的体系结构以及数据定义。
第三节基本数据操作
基本教学内容:增、删、查、改的基本操作。
重点:熟练使用基本的数据操作。
第四节补充SQL
基本教学内容:介绍嵌入式SQL,动态SQL。
3.复习思考题
(1) SQL Server 2000 的系统数据库由哪些数据库组成?每个数据库的作用是什么?
(2)创建表、查看表的定义信息、修改表和删除表的 SQL 语句是什么?。
(3)简述 INSERT 的用法。
(4)已知关系模式: S (SNO,SNAME )学生关系。
SNO 为学号, SNAME 为姓名 C (CNO,CNAME,CTEACHER) 课程关系。
CNO 为课程号, CNAME 为课程名, CTEACHER 为任课教师,SC(SNO,CNO,SCGRADE)为选课关系。
SCGRADE 为成绩
1. 找出没有选修过“李明”老师讲授课程的所有学生姓名。
2. 列出有二门以上(含两门)不及格课程的学生姓名及其平均成绩。
3. 列出既学过“ 1”号课程,又学过“ 2”号课程的所有学生姓名。
4. 列出“ 1”号课成绩比“ 2”号同学该门课成绩高的所有学生的学号。
5. 列出“ 1”号课成绩比“ 2”号课成绩高的所有学生的学号及其“ 1”号课和“ 2”号课的成绩。
第四章数据库系统设计(10学时)
1.教学目的和教学基本要求
(1)熟悉数据库工程与数据库生存期。
(2)熟练掌握数据库设计的全过程。
(3)掌握ER模型的基本要素,ER模型到关系模型的转换规则。
(4)理解ER模型实例分析,ER模型的扩充。
(5)了解数据库的应用。
2.内容提要
第一节数据库工程
重点:数据库的生存周期
第二节数据库的设计
基本教学内容:数据库设计的全过程。
难点:数据库的设计。
第三节ER模型
基本教学内容:ER模型的基本要素,ER模型到关系模型的转换规则。
第四节数据库应用
基本教学内容:介绍数据库的应用。
3.复习思考题
(1)简述ER模型。
(2)简介数据库的设计过程。
(3)产品出入库管理系统数据库设计。
(4)学生课程数据库设计。
三、教学工具:
多媒体教学
上机试验:计算机,数据库系统软件。
四、阅读参考书目
1. 《My SQL》,诸定泽,张梅,黄建昌,清华大学出版社,2010年1月
2. 《数据库诊断案例与性能优化实践》,《ORACLE DBA手记》编委会,电子工业出
版社,2010年1月
3. 《数据库系统概念》(原书第六版),(美)西尔伯沙茨等著, 杨冬青译,机械工业
出版社,2013年1月
4. 《SQL完全手册》,(美国)詹姆斯著,电子工业出版社,2010年1月
5. 《深入理解My SQL》(美国)贝尔著,人民邮电出版社,2010年1月。