目 录
第1部分 课程的教与学
第2部分 各章习题解答及自测题
第1章 数据库概论 1.1 基本内容分析
1.2 教材中习题1的解答 1.3 自测题 1.4 自测题答案
第2章 关系模型和关系运算理论
2.1基本内容分析
2.2 教材中习题2的解答 2.3 自测题 2.4 自测题答案
第3章 关系数据库语言SQL 3.1基本内容分析
3.2 教材中习题3的解答 3.3 自测题 3.4 自测题答案
第4章 关系数据库的规范化设计 4.1基本内容分析
4.2 教材中习题4的解答 4.3 自测题 4.4 自测题答案
第5章 数据库设计与ER模型 5.1基本内容分析
5.2 教材中习题5的解答 5.3 自测题 5.4 自测题答案
第6章 数据库的存储结构 6.1基本内容分析
6.2 教材中习题6的解答 第7章 系统实现技术 7.1基本内容分析
7.2 教材中习题7的解答 7.3 自测题 7.4 自测题答案
第8章 对象数据库系统 8.1基本内容分析
8.2 教材中习题8的解答 8.3 自测题 8.4 自测题答案
第9章 分布式数据库系统
9.1基本内容分析
9.2 教材中习题9的解答 9.3 自测题 9.4 自测题答案
2003/9/21)GJ-DA) (共2页)--1
( ( 目录
第10章 中间件技术
10.1基本内容分析
10.2 教材中习题10的解答 10.3 自测题及答案 第11章 数据库与WWW
11.1基本内容分析
11.2 教材中习题11的解答 第12章 XML技术
12.1基本内容分析
12.2 教材中习题12的解答
学 习 推 荐 书 目
1.国内出版的数据库教材
(1)施伯乐,丁宝康,汪卫. 数据库系统教程(第2版). 北京:高等教育出版社,2003 (2)丁宝康,董健全. 数据库实用教程(第2版). 北京:清华大学出版社,2003 (3)施伯乐,丁宝康. 数据库技术. 北京:科学出版社,2002
(4)王能斌. 数据库系统教程(上、下册). 北京:电子工业出版社,2002 (5)闪四清. 数据库系统原理与应用教程. 北京:清华大学出版社,2001 (6)萨师煊,王珊. 数据库系统概论(第3版). 北京:高等教育出版社,2000
(7)庄成三,洪玫,杨秋辉. 数据库系统原理及其应用. 北京:电子工业出版社,2000 2.出版的国外数据库教材(中文版或影印版)
(1)Silberschatz A,Korth H F,Sudarshan S. 数据库系统概念(第4版). 杨冬青,唐世
渭等译. 北京:机械工业出版社,2003
(2)Elmasri R A,Navathe S B. 数据库系统基础(第3版). 邵佩英,张坤龙等译. 北京:
人民邮电出版社,2002
(3)Lewis P M,Bernstein A,Kifer M. Databases and Transaction Processing:An
Application-Oriented Approach, Addison-Wesley, 2002(影印版, 北京:高等教育出版社;中文版,施伯乐等译,即将由电子工业出版社出版) (4)Hoffer J A,Prescott M B,McFadden F R. Modern Database Management. 6th ed. Prentice
Hall, 2002(中文版,施伯乐等译,即将由电子工业出版社出版) 3.上机实习教材
(1)廖疆星,张艳钗,肖金星. PowerBuilder 8.0 & SQL Server 2000数据库管理系统管理
与实现. 北京:冶金工业出版社,2002
(2)伍俊良. PowerBuilder课程设计与系统开发案例. 北京:清华大学出版社,2003 4.学习指导书 (1)丁宝康,董健全,汪卫,曾宇昆. 数据库系统教程习题解答及上机指导. 北京:高等教育出
版社,2003
(2)丁宝康,张守志,严勇. 数据库技术学习指导书. 北京:科学出版社,2003
(3)丁宝康,董健全,曾宇昆. 数据库实用教程习题解答. 北京:清华大学出版社,2003 (4)丁宝康. 数据库原理题典. 长春:吉林大学出版社,2002
(5)丁宝康,陈坚,许建军,楼晓鸿. 数据库原理辅导与练习. 北京:经济科学出版社,2001
(2003/9/21) (GJ-DA) (共2页) 目录--2
第1部分 课程的教与学
1.课程性质与设置目的
现在,数据库已是信息化社会中信息资源与开发利用的基础,因而数据库是计算机教育的一门重要课程,是高等院校计算机和信息类专业的一门专业基础课。
数据库技术是计算机软件学科的一个重要分支,是研究如何存储、使用和管理数据的一门学科。随着计算机应用的发展,数据库应用领域已从数据处理、信息管理、事务处理扩大到计算机辅助设计、人工智能、办公信息系统和网络应用等新的应用领域。
本课程的设置目的是为了使学生掌握数据库的基本原理和方法,能应用现有的数据库管理软件和软件开发工具,掌握数据库结构的设计和数据库应用系统的开发方法。
2.课程特点
经过卅多年的发展,数据库技术已形成完整的理论体系和一大批实用系统,因而本课程具有较强的理论性、实用性和可操作性:
·理论性体现在关系运算理论和模式设计理论两个方面; ·实用性体现在SQL语言和数据库设计两个方面;
·由前两个特点,决定了这门课程的有强的可操作性,也就是这门学科有许多习题、问题和应用等着人们去解答分析和设计。
3.课程的基本内容
本课程的各章基本要求和较高要求见图1。 章 次 第1章 数据库概论 第2章 关系模型和关系运算理论 第3章 关系数据库语言SQL 第4章 关系数据库的规范化设计 第5章 数据库设计与ER模型 第6章 数据库的存储结构 第7章 系统实现技术 第8章 对象数据库系统 第9章 分布式数据库系统 第10章 中间件技术 第11章 数据库与WWW 第12章 XML技术 基 本 要 求 数据描述,数据模型, 体系结构,全局结构 三类完整性规则,关系代数, 查询优化 SQL的体系结构,数据定义, 数据查询,数据更新 模式冗余问题,FD,无损分解, 保持依赖,范式,分解算法 设计全过程,ER模型, ER模型到关系模型的转换规则 存储介质层次,文件组织, 文件结构,索引技术 关系演算, 关系逻辑 递归查询, 嵌入式SQL 多值依赖,联接依赖 散列技术,多键访问 较 高 要 求 事务的ACID性质,恢复、并发控制、并发事务的可串行化和可完整性和安全性等的实现方法 恢复性,触发器 对象联系图,OO的类型系统,ORDB的语言,ODMG标准 分布计算,C/S结构的演变,DDBS的体系结构,分布式查询处理 中间件,ODBC的体系结构, ODBC接口 网络协议模型,WWW与数据库的结合,CGI XML基本概念 ODMG的语言, UML类图 DDBS中的问题 JDBC结构, JDBC API JSP技术, PHP技术 XML查询语言, XML处理 (2003/9/21) (GJ-DA) (共2页) 目录--3
图1
4.课程的基本要求
学生在学习中,应沿着以下四条线索来学习: (1)掌握数据库的历史发展(层次网状系统)、当前主流(关系系统)和未来发展(面向对象系统)三部分内容。
(2)数据库发展史上的两条主线,即数据模型的演变和数据语言的演变。
数据模型的演变经历了从层次、网状模型到关系模型,进而从关系、嵌套关系、复合对象模型到面向对象模型这样一个过程。数据语言的演变经历了从基本SQL、嵌入SQL、动态SQL、递归SQL、到ORDB的SQL发展这样一个过程。
(3)数据库技术有两个端点。一个端点是“用户”,即用户如何来使用数据库;另一个端点是“系统”,即数据库技术是如何实现的。
(4)数据库设计演变的过程,即从ER图、对象联系图到UML类图的发展过程。 实际上,这四条线索就是数据库的内涵和实质。 5.课程的教学方法
本书可采取如下的教学方法:
(1)讲授的重点应是第1~5、7章。对于第2章和第4章中理论性较强的内容,可作适当压缩。第2章的重点是关系代数,第4章的重点是函数依赖和范式。
(2)对于第6章的存储结构内容,教师可作适当引导让学生自学,以拓宽知识面。 (3)对于第8章的对象数据库内容,教师可作适当引导让学生自学,以提高学生的工作能力和研究水平。
(4)对于第9~12章,教师可有针对性地选择某些内容向学生讲授。
(5)组织学生进行上机实习,系统可采用SQL Server等DBMS和PowerBuilder等软件开发工具。
6.课程的学习方法
学习本课程时,应注意以下几个问题: (1)勤于思考,善于消化
学习是一个艰苦的脑力劳动过程,没有捷径可走。学习是一个循序渐进的过程,对平时每堂课的内容必须结合教材反复思考,吃透每一知识点,深刻理解每一个基本概念、基本原理的要领。教材中内容并不都是靠教材、参考书、授课等方式能掌握的,有些内容需要有个消化过程。也就是说,有些内容并不能一下子掌握,需要十天半个月后才能领悟与掌握。因此,学习者不要因为个别问题搞不懂就望而生畏停滞不前。
(2)掌握教材中重要的例题和习题
本课程是概念性很强的课程,因此在阅读及理解基本概念、基本原理、基本方法的同时,还要多阅读教材中的例题,以加深对这些内容的理解。特别是教材中第4章模式设计理论内容,理论性很强,这些概念非常不容易理解,只能从其应用中去理解其语义。因此,对于这些例题更要仔细阅读、反复领会,才能掌握这些概念。
(3)重视上机实习环境
本课程也是应用性很强的课程,已经有许多成熟的DBMS产品和软件开发工具。DBMS 产品有ORACLE、DB2、SYBASE和SQL Server等。软件开发工具有PowerBuilder、Delphi和Visual Basic等。
PowerBuilder8.0是现在用得比较普遍的一种软件开发工具,SQL Server是现在用得比较普遍的一种DBMS产品。建议从这两个系统来建立实验环境。
(4)重视数据库设计
数据库设计是一项实用性非常强的工作。特别是ER模型的设计,更是与实际紧密相连。ER模型具有客观性和主观性,也就是ER模型即充分反映了用户的需求,又体现了设计者的分析能力和抽象能力。为了增强学习者的数据库设计能力,在教材中已有4个大的ER模型
(2003/9/21) (GJ-DA) (共2页) 目录--4
实例,在本书第5章的练习题中又增加了5个大的ER模型实例。学习者如能熟悉这9个实例,必将给毕业实习和今后的工作带来很大益处。如有可能,教师可以布置一个较大的作业,让学生去设计一个现实问题的ER模型,譬如超市管理、仓库管理等等。
7.上机实习要求
现在几乎很少有人直接使用DBMS来开发数据库应用系统,都是使用软件开发工具作为前台工具来开发数据库应用系统。在这些工具中,PowerBuilder是皎皎者。最新版本是2001年推出的8.0版。PowerBuilder具有基于C/S结构、Windows界面、采用面向对象的开发技术和可视化技术等特点。我们通过学习这个软件,既能掌握4GL的开发特点,又能掌握DBMS的原理和方法。
本书第4部分介绍PowerBuilder8.0上机实习内容,以大学里“学生选课系统”为例,由浅入深、由表及里地介绍这个软件的使用,使初学者很容易地就能够抓住PowerBuilder的学习重点。
上机的要点如下:
(1)数据库的基本操作
建立数据库;建立表、主键、外键;数据插入、查询、删除和修改的交互操作。 (2)建立数据库应用程序
建立应用、数据窗口、窗口;书写脚本;运行应用程序。
(2003/9/21) (GJ-DA) (共2页) 目录--5