学时与学分: 学时:40 学分:2.5
课程性质、目的及任务:
“数据库”是一门研究数据管理的学科,数据库是数据管理的最新技术,是计算机科学的重要分支,其应用也由一般管理扩大到计算机辅助设计、人工智能以及科技计算等领域。它已成为个计算机信息系统与应用系统的核心技术和重要基础。
同时随着当今社会信息量的日益膨胀,和互联网的普遍应用,对数据库的构造提出了更新更高的要求,数据库已步入了网络应用领域。Web数据的发布与收集,分布式数据库管理与联机处理支持,都要求数据库开发管理系统具有相应的新增功能,以适应时代的发展。同时对数据库开发人员也就提出了新的要求。
通过学习使学生系统地掌握数据库基本理论和基础知识,能使用实际数据库操作语言对数据库进行一定的操作,掌握网络数据库系统的基本概念和领会网络数据库应用系统的基本设计方法,从而获得开发网络数据库应用系统的初步能力。并为进一步开发打下基础。
课程内容、教学要求及学时分配:
一、理论教学 (20学时)
一、数据库系统概述和概念模型。(2学时)
1.几个重要的概念:DB,DBS,DBMS。
2.数据管理技术的发展及数据技术的研究领域。
3.数据库系统的三级模式结构及体系结构。
4.数据库管理系统的功能,组成,工作过程及实现方案。
5.概念模型及E R图。
6.数据模型(层次,网状及关系)。
7.扩充:面向对象数据模型。
研讨;1.讨论几种数据模型的利弊。
二、关系数据库(2学时)
关系数据库的数据结构,完整性约束及允许的关系操作概念,RDBMS。
1.关系数据库的效据结构。
2.关系数据库的三类完整性约束。
3.关系代数中传统的集合运算和专门的关系运算。
4.元组关系演算语言ALPHA。
5.关系数据原理系统。
三、关系数据库标准语言SQL(4学时)
介绍SQL语言的语法和功能,SQL与其他应用开发的交互。
1.SQL语言的概念及特点。
2.SQL数据定义语言。
3.SQL数据查询语言。
4.SQL的数据操纵语言及数据控制语言。
5.SQL的视图及操作。
6.嵌入式SQL及动态SQL。
四、关系数据库设计理论(2学时)
介绍数据依赖概念,关系模式的规范化。
1.关系模式设计的语义问题。
2.函数依犊。
3.多值依赖。
4.范式及范式的判定。
5.关系模式的规范化。
五、数据库保护(2学时)
介绍数据库的安全性和完整性概念及实现机制,数据库系统的并发控制和恢复技术。
1.安全性的概念及安全性的一般方法。
2.完整性的概念及完整性约束条件,完整性控制。
3.ORACLE数据库的安全性措施和完整性。
4.并发控制概述,事务的原子性。
5.封锁协议,活锁,死锁。
6.恢复的原理,实现技术。
7.Oracle的并发控制和恢复技术。
8.数据库复制和数据库镜像。
六、数据库设计(4学时)
介绍数据库设计的概念,基本步骤和方法。
1.数据库设计的步骤。
2.需求分析。
3.概念结构设计,逻辑结构设计和物理设计。
4.数据库的实旄,运行和维护。
5.分布式数据库设计。
6.计算机辅助数据库设计。
七、关系数据库系统实例(2学时)
概述当今典型的关系数据库管理系统产品。
1.Oracle
2.SYBASE
3.INFORMIX
4.INGRES
建议的讨论:讨论各类DBMS的主要优缺点
八、数据库技术新进展(2学时)
概述新一代数据库技术。
1.数据库系统的发展概述。
2.对象关系数据库系统与面向对象数据库系统。
3.新一代数据库技术(并行数据库技术,多媒体数据库,主动数据库等等)。
建议研讨:1.选择一个题目,讨论新一代数据库技术的主要特点和局限。
二、实践教学 (20学时)(上机地点:信息实验中心)
实验一 SQL 2000 SERVER数据库系统环境熟悉、数据库、表的创建
要求:学习登录SQL 2000服务器,了解企业管理器查询分析器,学习通过向导和SQL语言进行数据库的创建,根据要求定义字段、添加记录、设置表之间的关系。
实验二 Transact-SQL 及SQL高级应用
要求:完成数据库查询、显示任务、了解SQL批处理,掌握使用SQL进行统计计算、插入删除记录、建立游标、事务的方法。
实验三 索引、视图、数据库完整性
要求:掌握聚集索引和非聚集索引,建立视图,显示结果,实施约束、规则、外键。
实验四 存储过程、安全管理、数据库备份、还原,数据转换
要求:创建、执行、显示和删除存储过程,创建登录账号,用户帐号,并将其关联,进行数据的备份和还原,学习DTS工具的使
实验五 用ADO操作SQL SERVER数据库及数据库系统设计
要求:使用VB、vc或者网络开发环境设计实现一个简单的数据库应用系统(如学生选课管理系统、图书馆管理系统、网上数据库系统)
考核方式
1.上机作业 40%
2.期末开卷考试 60%
推荐教材及参考书:
教材: 《数据库系统概论》(第三版)萨师煊等 高等教育出版社
参考书:
《数据库系统导论》(第七版) C.J.Date著;孟小峰、王珊等译 机械工业出版社
《Oracle8.x for WindowsNT 实用教程》 翁正科、王新英编著 清华大学出版社
《SQL Server 2000 培训教程 》 余晨、 李文炬 编著 清华大学出版社
《数据库系统教程》 施伯乐 高等教育出版社
修课对象:
电子信息工程、通信工程等专业本科生。
撰 稿 人: 谢靖