《数据库原理》教学大纲
课程编号:03407346
一、课程性质、目的及开课对象 ㈠课程性质:专业选修课
㈡目 的:数据库技术是计算机软件学科的一个重要分支,它研究如何存储、使用和管理数据,有较强的理论性和实用性。通过本课程的学习,了解与掌握数据管理技术发展的过程,数据库系统的基本概念、体系结构和全局结构;掌握关系模型的关系运算理论,关系数据库SQL语言的全貌和使用技术;了解和掌握关系数据库的规范化理论以及数据库设计的全过程,能进行数据库结构的设计和简单应用系统的设计;了解数据库系统的保护措施;了解具有面向对象特征的数据库的基本概念。只有掌握了数据库的基本原理和技术,才能应用现有的数据库管理系统,才能掌握数据库结构的设计和数据库应用系统的开发方法。
㈢开课对象:计算机系本科生 二、先修课程
本课程的先修课程是《高级语言程序设计》和《数据结构》。 三、教学方法与考核方式
㈠教学方法:理论教学方法。本课程理论性很强,讲授时根据不同的内容选择多媒体和班级进行教学,根据课程内容适当布置一些综合性、设计性题目。
㈡考核方式:笔试。 四、学时数分配 总学时:60 五、教学内容与学时
第1章 数据库概论(6学时) 主要内容
1.1数据库系统概述:数据、数据库、数据库管理;系统、数据库系统;数据管理技术的产生与发展;数据库系统特点。
1.2数据模型:数据模型的组成要素; 概念模型;最常用的数据模型;层次模型;网状模型;关第模型。
1.3数据库系统结构:数据库系统模式的概念;数据库系统的三级模式结构;数据库的二级映象功能与数据独立性。
1.4数据库系统的组成。 1.5数据库技术的研究领域。
1
重点难点
本章的重点是实体间联系,数据模型,数据库的体系结构,数据库系统的全局结构。
学生掌握要点
了解数据管理技术的发展阶段,数据模型中的层次、网状和面向对象的数据模型,掌握数据描述的术语,数据模型的概念及关系模型,掌握数据库的体系结构, 数据库管理系统的功能及组成,数据库系统的组成及全局结构。
第2章 关系数据库(12学时) 主要内容
2.1关系模型概述。
2.2关系数据结构及形式化定义:关系;关系模式;关系数据库。 2.3关系的完整性。
2.4关系代数:传统的集合运算;专门的关系运算。 2.5关系演算:元组关系演算;域关系演算。 2.6查询优化。 重点难点
本章的重点是关系模型的数据完整性约束和关系代数运算,应熟练掌握。关系演算是本章的难点。
学生掌握要点
了解关系模型的基本概念;掌握关系的三类完整性约束;深刻理解关系模型的运算理论;能计算关系代数表达式的值,能根据用户的查询要求,书写关系代数表达式;对于给定的关系(表格)计算元组表达试的值,达到简单应用;了解查询优化的意义和算法。
第3章 关系数据库标准语言SQL(12学时) 主要内容
3.1SQL概述:SQL的特点;SQL语言的基本概念。
3.2数据定义:定义、删除与修改基本表;建立与删除索引。
3.3查询:单表查询;连接查询;嵌套查询;集合查询;SELECT语句的一般格式。
3.4数据更新:插入数据;修改数据。
3.5视图:定义视图;查询视图;更新视图;视图的作用。 3.6数据控制:授权;收回权限。
2
3.7嵌入式SQL:嵌入式SQL的一般形式;嵌入式SQL语句与主语言之间的通信。
重点难点
本章重点是SQL定义、查询、更新,难点是复杂的嵌套查询。 学生掌握要点
总的要求是:全面掌握,深刻理解,熟练应用。
掌握SQL定义语句、嵌入式SQL语句的应用;熟练掌握SQL查询语句、视图、SQL更新语句的应用。
第4章 关系数据理论(10学时) 主要内容
4.1关系模式的设计问题。
4.2规范化:函数依赖;码;范式;2NF;3NF;BCNF。 4.3数据数据依赖公理系统。
4.4模式的分解:模式分解的三个定义;分解的无损连接性和保持函数依赖性;模式分解算法。
重点难点
本章重点是函数依赖,无损联接,保持依赖和范式。掌握这些概念并能运用它们来分析模式分解的特点。
学生掌握要点
本章理论性较强,学习者应从概念着手,搞清概念之间的联系和作用。了解关系数据库规范化理论及其在数据库设计中的作用。
了解关系模式的设计设计问题,掌握函数依赖的概念,掌握关系模式范式的定义,了解关系模式的分解特性。
第5章 数据库设计(10学时) 主要内容
5.1数据库设计概述:数据库与信息系统;数据库设计的特点;数据库设计方法简述;数据库设计的基本步骤。
5.2需求分析:需求分析的任务;需求分析的方法;数据字典。
5.3概念结构设计:概念结构;概念结构设计的方法与步骤;数据抽象与局部视图设计;视图的集成。
5.4逻辑结构设计:E-R图向关系模型的转换;数据模型的优化;设计用户子模式。
3