删除或更新信息,请邮件至freekaoyan#163.com(#换成@)

上海交通大学软件学院专业学位课程内容介绍《高级数据库系统(B)》

上海交通大学 免费考研网/2013-01-07


《高级数据库系统(B)》

课程代码P037607学分/学时3.0/54开课时间春,秋
课程名称高级数据库系统(B)
开课学院软件学院
任课教师
面向专业软件工程
预修课程数据结构,Java/C++面向对象程序设计,操作系统
课程讨论时数8 (小时)课程实验数0 (小时)
课程内容简介

本课程是软件工程专业的学位课。全面介绍数据库系统的各种知识,全面阐述数据库管理的基本概念;主要讨论数据库的关系模型及关系数据库规范化理论、SQL语言及应用、数据库设计与应用开发;讨论事务处理、并发控制、恢复等DBMS实现技术,以及对象-关系数据模型、XML等新数据模型;介绍了分布和并行数据库系统及具有面向对象特征的数据库的基本概念;介绍了数据仓库、OLAP、数据挖掘等新应用。通过本课程的学习,让学生全面了解数据库系统的各种知识、掌握数据库管理的基本概念,培养、提高学生从事数据库领域的研究、开发及应用工作的能力并为进一步的学习、工作和研究打下良好的基础。

课程内容简介(英文)

(无)

教学大纲

该课程的教学内容分为如下八个部分,对不同的内容提出不同的教学要求。 (数字表示供参考的相应的学时数)1.数据库概论(2)1.1数据库系统概述1.2数据模型1.3数据库系统结构1.4数据库系统的组成1.5数据库技术的研究领域1.6小结要求:了解数据管理技术的发展阶段,数据描述的术语,数据模型的概念,数据库的体系结构,数据库管理系统的功能及组成结构等。2.数据库设计与实体-联系(E-R)模型(6)2.1设计过程概述。2.2实体-联系模型。2.3约束。2.4实体-联系图。2.5实体-联系设计问题。2.6弱实体集。2.1数据库E-R模式的设计。2.2将E-R模式转换为表。要求:掌握实体-联系模型中所涉及的有关概念,会用实体-联系图表达概念数据模型,会将E-R模式转换为表。 3.关系模型(4)3.1关系模型的基本概念3.2关系代数。3.3关系演算。3.4视图。3.5查询优化要求:了解关系模型的基本概念;掌握关系代数运算,会用关系代数表达对数据库的修改及对视图的操作,了解查询优化的意义和算法。4.关系数据库SQL语言(6)6.1SQL概述。6.1SQL的数据定义。6.1SQL的数据查询。6.1SQL的数据更新。6.1视图的定义和对视图的操作。6.1嵌入式SQL。要求:熟练掌握SQL定义语句、SQL查询语句、SQL更新语句的应用、视图的定义和对视图的操作、嵌入式SQL语句的应用。5.存储过程和触发器(4)5.1存储过程的概念及应用。5.2触发器的概念及应用。要求:掌握存储过程及触发器的概念;了解用SQL语句实现存储过程和触发器的方法。6.关系数据库的规范化设计(6)6.1.第一范式。6.2.关系数据库设计中易犯的错误。6.3.函数依赖。6.4.模式分解。6.5.分解应具有的特性。6.6.Boy-Codd范式。6.7.第三范式。6.8.第四范式。6.9.整体数据库设计过程。要求:了解关系数据库规范化理论及其在数据库设计中的作用;重点掌握函数依赖、无损联接、保持依赖和范式,并能运用它们来分析模式分解的特点。7 数据库设计(6学时)7.1.数据库设计概述7.2.需求分析7.3.概念结构设计7.4.逻辑结构设计7.5.数据库物理设计7.6. 数据库实施和维护7.7.数据库系统的设计实例要求:本章实用性较强,学完本章,要求学生具有设计简单的数据库应用系统的能力8.事务管理(6)8.1.事务的概念。8.2.事务可串行化8.3.事务可恢复性8.4.事务的隔离性实现8.5.事务可串行化判定8.6.并发控制的概念8.7.基于锁的协议8.8.死锁处理8.9.数据库的完整性。8.10.数据库的安全性。要求:掌握事务的概念及事务的四个特性;了解数据库保护的四种措施,数据库的恢复、并发控制、完整性和安全性;了解这些措施在SQL语言中的实现方式。9.基于对象的数据库和XML(6)9.1.概述9.2.复杂数据类型9.3.SQL中的结构类型和继承9.4.表继承9.5.SQL中的数组和多重集合类型9.6.对象标识和SQL中的引用类型9.7.O-R特性的实现9.8.面向对象与对象-关系9.9.XML技术介绍要求:了解基于对象数据库的基本概念;重点掌握对象-关系数据模型,以及复杂数据类型、结构类型与继承、表继承、集合类型和对象标识以及相应的SQL:1999标准。了解XML数据的结构、XML文档模式。了解XML的最新发展及XSL、Xquery等规范10.数据库技术发展动态(4)10.1.分布式数据库。10.2.数据仓库。10.3.数据挖掘。10.4.并行数据库。10.5.多媒体数据库。10.6.主动数据库。 要求:了解数据库技术发展的新动态,知道分布式数据库、并行数据库、多媒体数据库及主动数据库的基本特点,初步了解数据仓库,知道数据挖掘的基本概念11.课程实验(4-8)11.1.学习Oracle数据库管理系统, 用界面工作创建数据库,表格11.2.SQL, 创建数据库, 表格, 访问11.3.SQL, 安全和访问权限11.4.课程设计要求:能正确使用Oralce9i数据库系统,并能进行数据库管理系统的设计

课程进度计划

(无)

课程考核要求

通过三种形式:1)课程设计;2)读书笔记; 3)卷面考试来全面考核学生的理论与实践能力。

参 考 文 献
  • 《Database System Concepts》(Fifth Edition),高等教育出版社(中文版:数据库系统概念,机械工业出版社 杨冬青等译),2006. /《A First Course in Database Systems》, Jeff Ullman and Jennifer Widom, Prentice Hall, Inc., 1997 /《Database management systems》, R. Ramakrishnan and J. Gehrke, McGraw-Hill, 1999.
相关话题/课程