软件工程-数据库--(数据库教程_施伯乐)课后答案.pdf
《软件工程-数据库--(数据库教程_施伯乐)课后答案.pdf》由会员分享,可在线阅读,更多相关《软件工程-数据库--(数据库教程_施伯乐)课后答案.pdf(143页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目录第1部分课程的教与学第2部分各章习题解答及自测题第1章数据库概论1.1基本内容分析1.2 教材中习题1的解答1.3 自测题1.4 自测题答案第2章 关系模型和关系运算理论2.1 基本内容分析2.2 教材中习题2的解答2.3 自测题2.4 自测题答案第3章 关系数据库语言S Q L3.1基本内容分析3.2 教材中习题3的解答3.3 自测题3.4 自测题答案第4章 关系数据库的规范化设计4.1基本内容分析4.2 教材中习题4的解答4.3 自测题4.4 自测题答案第5章 数据库设计与E R模型5.1基本内容分析5.2 教材中习题5的解答5.3 自测题5.4 自测题答案第6章 数据库的存储结构6.
2、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)(G J-D A)(共 2 页)目录一 1第 10 章中间件技术10.1基本内容分析10.2 教材中习题10 的解答10.3 自测题及答案第 11章 数 据 库 与 WWW11.1基本内容分析11.2教材中习题11的解答第 12章X ML 技术12
3、.1基本内容分析12.2 教材中习题12的解答学 习 推 荐 书 目1.国内出版的数据库教材(1)施伯乐,丁宝康,汪卫.数据库系统教程(第2 版).北京:高等教育出版社,20 0 3(2)丁宝康,董健全.数据库实用教程(第 2 版).北京:清华大学出版社,20 0 3(3)施伯乐,丁宝康.数据库技术.北京:科学出版社,20 0 2(4)王能斌.数据库系统教程(上、下册).北京:电子工业出版社,20 0 2(5)闪四清.数据库系统原理与应用教程.北京:清华大学出版社,20 0 1(6)萨师熠,王珊.数据库系统概论(第 3 版).北京:高等教育出版社,20 0 0(7)庄成三,洪玫,杨秋辉.数据库
4、系统原理及其应用.北京:电子工业出版社,20 0 02.出版的国外数据库教材.(中文版或影印版)(1)S i lb e r s c h a t z A,K o r t h H F,S u d a r s h a n S.数据库系统概念(第 4版).杨冬青,唐世渭等译.北京:机械工业出版社,20 0 3(2)E lm a s r i R A,N a v a t h e S B.数据库系统基础(第 3 版).邵佩英,张坤龙等译.北京:人民邮电出版社,20 0 2(3)L e w i s P M,B e r n s t e i n A,K i f e r M.D a t a b a s e s a
5、n d T r a n s a c t i o n Pr o c e s s i n g:AnAp p li c a t i o n-O r i e n t e d Ap p r o a c h,Ad d i s o n-We s le y,20 0 2(影印版,北京:高等教育出版社;中文版,施伯乐等译,即将由电子工业出版社出版)(4)H o f f e r J A,Pr e s c o t t M B,Mc F a d d e n F R.Mo d e r n D a t a b a s e Ma n a ge m e n t.6 t h e d.Pr e n t i c eH a ll,2
6、0 0 2(中文版,施伯乐等译,即将由电子工业出版社出版)3.上机实习教材(1)廖疆星,张艳钗,肖金星.Po w e r B u i ld e r 8.0&S Q L S e r v e r 20 0 0 数据库管理系统管理与实现.北京:冶金工业出版社,20 0 2(2)伍俊良.Po w e r B u i ld e r 课程设计与系统开发案例.北京:清华大学出版社,20 0 34 .学习指导书(1)丁宝康,董健全,汪卫,曾宇昆.数据库系统教程习题解答及上机指导.北京:高等教育出版社,20 0 3(2)丁宝康,张守志,严勇.数据库技术学习指导书.北京:科学出版社,20 0 3(3)丁宝康,董健
7、全,曾宇昆.数据库实用教程习题解答.北京:清华大学出版社,20 0 3(4)丁宝康.数据库原理题典.长春:吉林大学出版社,20 0 2(5)丁宝康,陈坚,许建军,楼晓鸿.数据库原理辅导与练习.北京:经济科学出版社,20 0 1(2003/9/21)(GJ-DA)(共 2 页)目录一2第1部分课程的教与学1.课程性质与设置目的现在,数据库已是信息化社会中信息资源与开发利用的基础,因而数据库是计算机教育的一门重要课程,是高等院校计算机和信息类专业的一门专业基础课。数据库技术是计算机软件学科的一个重要分支,是研究如何存储、使用和管理数据的一门学科。随着计算机应用的发展,数据库应用领域已从数据处理、信
8、息管理、事务处理扩大到计算机辅助设计、人工智能、办公信息系统和网络应用等新的应用领域。本课程的设置目的是为了使学生掌握数据库的基本原理和方法,能应用现有的数据库管理软件和软件开发工具,掌握数据库结构的设计和数据库应用系统的开发方法。2.课程特点经过卅多年的发展,数据库技术已形成完整的理论体系和一大批实用系统,因而本课程具有较强的理论性、实用性和可操作性:理论性体现在关系运算理论和模式设计理论两个方面;实用性体现在SQL语言和数据库设计两个方面;由前两个特点,决定了这门课程的有强的可操作性,也就是这门学科有许多习题、问题和应用等着人们去解答分析和设计。3.课程的基本内容本课程的各章基本要求和较高
9、要求见图lo章 次基 本 要 求较 高 要 求第 1章数据库概论数据描述,数据模型,体系结构,全局结构第 2 章关系模型和关系运算理论三类完整性规则,关系代数,查询优化关系演算,关系逻辑第 3 章关系数据库语言SQLSQL的体系结构,数据定义,数据查询,数据更新递归查询,嵌入式SQL第 4 章关系数据库的规范化设计模式冗余问题,F D,无损分解,保持依赖,范式,分解算法多值依赖,联接依赖第 5 章数据库设计与ER模型设计全过程,ER模型,ER模型到关系模型的转换规则第 6 章数据库的存储结构存储介质层次,文件组织,文件结构,索引技术散列技术,多键访问第 7 章系统实现技术事务的ACID性质,恢
10、复、并发控制、完整性和安全性等的实现方法并发事务的可串行化和可恢复性,触发器第 8 章对象数据库系统对象联系图,0 0 的类型系统,ORDB的语言,ODMG标准ODMG的语言,UML类图第 9 章分布式数据库系统分布计算,C/S 结构的演变,DDBS的体系结构,分布式查询处理DDBS中的问题第 10章中间件技术中间件,ODBC的体系结构,ODBC 接口JDBC结构,JDBC API第 11章 数 据 库 与 WWW网络协议模型,WWW与数据库的结合,CGIJSP技术,PHP技术第 12章 XML技术XML基本概念XML查询语言,XML处理(2003/9/21)(GJ-DA)(共 2 页)目录一
11、3图 14.课程的基本要求学生在学习中,应沿着以下四条线索来学习:(1)掌握数据库的历史发展(层次网状系统)、当 前 主流(关系系统)和未来发展(面向对象系统)三部分内容。(2)数据库发展史上的两条主线,即数据模型的演变和数据语言的演变。数据模型的演变经历了从层次、网状模型到关系模型,进而从关系、嵌套关系、复合对象模型到面向对象模型这样一个过程。数据语言的演变经历了从基本SQL、嵌 入 SQL、动态SQL、递 归 SQL、到 ORDB的 SQL发展这样一个过程。(3)数据库技术有两个端点。一个端点是 用户,即用户如何来使用数据库;另一个端 点 是“系统”,即数据库技术是如何实现的。(4)数据库
12、设计演变的过程,即从ER图、对象联系图到UML类图的发展过程。实际上,这四条线索就是数据库的内涵和实质。5.课程的教学方法本书可采取如下的教学方法:(1)讲授的重点应是第1 5、7 章。对于第2 章和第4 章中理论性较强的内容,可作适当压缩。第 2 章的重点是关系代数,第 4 章的重点是函数依赖和范式。(2)对于第6 章的存储结构内容,教师可作适当引导让学生自学,以拓宽知识面。(3)对于第8 章的对象数据库内容,教师可作适当引导让学生自学,以提高学生的工作能力和研究水平。(4)对于第912章,教师可有针对性地选择某些内容向学生讲授。(5)组织学生进行上机实习,系统可采用SQL Server等
13、DBMS和 PowerBuilder等软件开发工具。6.课程的学习方法学习本课程时,应注意以下儿个问题:(1)勤于思考,善于消化学习是一个艰苦的脑力劳动过程,没有捷径可走。学习是一个循序渐进的过程,对平时每堂课的内容必须结合教材反复思考,吃透每一知识点,深刻理解每一个基本概念、基本原理的要领。教材中内容并不都是靠教材、参考书、授课等方式能掌握的,有些内容需要有个消化过程。也就是说,有些内容并不能一下子掌握,需要十天半个月后才能领悟与掌握。因此,学习者不要因为个别问题搞不懂就望而生畏停滞不前。(2)掌握教材中重要的例题和习题本课程是概念性很强的课程,因此在阅读及理解基本概念、基本原理、基本方法的
14、同时,还要多阅读教材中的例题,以加深对这些内容的理解。特别是教材中第4 章模式设计理论内容,理论性很强,这些概念非常不容易理解,只能从其应用中去理解其语义。因此,对于这些例题更要仔细阅读、反复领会,才能掌握这些概念。(3)重视上机实习环境本课程也是应用性很强的课程,已经有许多成熟的DBMS产品和软件开发工具。DBMS产品有 ORACLE、DB2、SYBASE#SQL Server 等。软件开发工具有 PowerBuilder、Delphi和 Visual Basic 等。PowerBuilder8.0是现在用得比较普遍的 利软件开发工具,SQL Server是现在用得比较普遍的一种DBMS产品
15、。建议从这两个系统来建立实验环境。(4)重视数据库设计数据库设计是一项实用性非常强的工作。特别是ER 模型的设计,更是与实际紧密相连。E R 模型具有客观性和主观性,也就是ER 模型即充分反映了用户的需求,乂体现了设计者的分析能力和抽象能力。为了增强学习者的数据库设计能力,在教材中已有4 个 大 的 E R 模型(2003/9/21)(GJ-DA)(共 2 页)目录一4实例,在本书第5章的练习题中又增加了 5个大的ER模型实例。学习者如能熟悉这9个实例,必将给毕业实习和今后的工作带来很大益处。如有可能,教师可以布置一个较大的作业,让学生去设计一个现实问题的ER模型,譬如超市管理、仓库管理等等。
16、7.上机实习要求现在几乎很少有人直接使用DBMS来开发数据库应用系统,都是使用软件开发工具作为前台工具来开发数据库应用系统。在这些工具中,PowerBuilder是皎皎者。最新版本是2001年推出的8.0版。PowerBuilder具有基于C/S结构、Windows界面、采用面向对象的开发技术和可视化技术等特点。我们通过学习这个软件,既能掌握4GL的开发特点,又能掌握DBMS的原理和方法。本书第4部分介绍PowerBuilder。上机实习内容,以大学里“学生选课系统”为例,由浅入深、由表及里地介绍这个软件的使用,使初学者很容易地就能够抓住PowerBuilder的学习重点。上机的要点如下:(1
17、)数据库的基本操作建立数据库;建立表、主键、外键;数据插入、查询、删除和修改的交互操作。(2)建立数据库应用程序建立应用、数据窗口、窗口;书写脚本;运行应用程序。第2部 分 各 章习题解答及自测题第1章数据库概论1.1 基本内容分析1.1.1本章的重要概念(1)DB DBMS 和 DBS 的定义(2)数据管理技术的发展阶段人工管理阶段、文件系统阶段、数据库系统阶段和高级数据库技术阶段等各阶段的特点。(3)数据描述概念设计、逻辑设计和物理设计等各阶段中数据描述的术语,概念设计中实体间二元联系 的 描 述(1:1,1:N,M:N)O(4)数据模型数据模型的定义,两类数据模型,逻辑模型的形式定义,E
18、R模型,层次模型、网状模型、关系模型和面向对象模型的数据结构以及联系的实现方式。(5)DB的体系结构三级结构,两级映像,两级数据独立性,体系结构各个层次中记录的联系。(6)DBMSDBMS的工作模式、主要功能和模块组成。(7)DBSDBS的组成,DBA,DBS的全局结构,DBS结构的分类。1.1.2本章的重点篇幅(1)教 材P23的 图1.24(四种逻辑数据模型的比较)。(2)教 材P25的 图1.27(DB的体系结构)。(3)教 材P28的 图1.29(DBMS的工作模式)。(4)教 材P33的 图1.31(DBS的全局结构)。1.2教材中习题1的解答1.1名词解释逻辑数据:指程序员或用户用
19、以操作的数据形式。物理数据:指存储设备上存储的数据。(2003/9/21)(GJ-DA)(共 2 页)目录一5 联系的元数:与 个联系有关的实体集个数,称为联系的元数。1:1联系:如果实体集E 1 中每个实体至多和实体集E 2 中的一个实体有联系,反之亦然,那 么 E 1和 E 2 的联系称为“1:1联系”。1:N联系:如果实体集E 1 中每个实体可以与实体集E 2 中 任 意 个(零个或多个)实体有联系,而 E 2 中每个实体至多和E 1 中一个实体有联系,那 么 E 1和 E 2 的联系是“1:N联系”。M:N联系:如果实体集E 1 中每个实体可以与实体集E 2 中 任 意 个(零个或多个
20、)实体有联系,反之亦然,那 么 E 1和 E 2 的联系称为“M:N联系”。数据模型:能表示实体类型及实体间联系的模型称为“数据模型”。概念数据模型:独立于计算机系统、完全不涉及信息在计算机中的表示、反映企业组织所关心的信息结构的数据模型。结构数据模型(或逻辑数据模型):与 DBMS有关的,直接面向D B 的逻辑结构、从计算机观点对数据建模的数据模型。层次模型:用 树 型(层次)结构表示实体类型及实体间联系的数据模型称为层次模型。网状模型:用有向图结构表示实体类型及实体间联系的数据模型称为网状模型。关系模型:用二维表格表达实体集的数据模型。外模式:是用户用到的那部分数据的描述。概念模式:数据库
21、中全部数据的整体逻辑结构的描述。内模式:D B在物理存储方面的描述。外模式/模式映象:用于定义外模式和概念模式之间数据结构的对应性。模式/内模式映象:用于定义概念模式和内模式之间数据结构的对应性。数据独立性:应用程序和D B 的数据结构之间相互独立,不受影响。物理数据独立性:在 D B 的物理结构改变时,尽量不影响应用程序。逻辑数据独立性:在 D B 的逻辑结构改变时,尽量不影响应用程序。主语言:编写应用程序的语言(如 C 一类高级程序设计语言),称为主语言。DDL:定 义 D B三级结构的语言,称 为 DDL。DML:对 D B进行查询和更新操作的语言,称 为 DML。过程性语言:用户编程时
22、,不仅需要指出“做什么”,还需要指出“怎么做”的语言。非过程性语言:用户编程时,只需指出“做什么”,不需要指出“怎么做”的语言。DD(数据字典):存放三级结构定义的D B,称 为 DDo D D 系统:管 理 D D 的软件系统,称 为 D D 系统。1.2 试解释DB、DBMS和 DBS三个概念。答:D B 是长期存储在计算机内、有组织的、统一管理的相关数据的集合。DBMS是位于用户与O S之间的一层数据管理软件,它为用户或应用程序提供访问D B 的方法。D B S是实现有组织地、动态地存储大量关联数据、方便多用户访问的计算机硬件、软件和数据资源组成的系统,即采用数据库技术的计算机系统。1.
23、3 人工管理阶段和文件系统阶段的数据管理各有哪些特点?答:人工管理阶段主要有四个特点:数据不保存在计算机内;没有专用的软件对数据进行管理;只有程序的概念,没有文件的概念;数据面向程序。文件系统阶段主要有五个特点:数 据 以“文件”形式长期保存;数据的逻辑结构与物理结构有了区别;文件组织已多样化;数据面向应用;对数据的操作以记录为单位。1.4 文件系统阶段的数据管理有些什么缺陷?试举例说明。答:主要有三个缺陷:数据冗余;数据不一致性;数据联系弱。例如学校里教务处、财务处、保健处建立的文件中都有学生详细资料,譬如联系电话,家庭住址等。这 就 是“数据”冗余;如果某个学生搬家,就要修改三个部门文件中
24、的数据,否则会引起同一数据在三个部门中不一致;产生上述问题的原因是这三个部门的文件中数据(2003/9/21)(GJ-DA)(共 2 页)目录一6没有联系。1.5 数据管理的数据库阶段产生的标志是哪三件事情?答:进入数据库阶段的标志是20世 纪60年代末发生的三件事件:1968年IBM公司研制的IMS系统是一个典型的层次DBS;1969年美国CODASYL组 织DBTG报告,提出网状DBS的概念;1970年美国IBM公司的E.F.Codd发表论文,提出关系模型的思想。1.6 数据库阶段的数据管理有哪些特点?答:主要有五个特点:采用数据模型表示复杂的数据结构;有较高的数据独立性;为用户提供了方便
25、的用户接口;提供了四个方面的数据控制功能;对数据的操作以数据项为单位,增加了系统的灵活性。1.7 与“文件”结构相比,“数据库”结构有些什么不同?答:与文件结构相比,数据库结构主要有下面三点不同:数据的结构化。文件由记录组成,但各文件之间缺乏联系。数据库中数据在磁盘中仍以文件形式组织,但这些文件之间有着广泛的联系。数据库的逻辑结构用数据模型来描述,整体结构化。数据模型不仅描述数据本身的特点,还要描述数据之间的联系。数据独立性。文件只有设备独立性,而数据库还具有逻辑独立性和物理独立性。访问数据的单位。访问文件中的数据,以记录为单位。访问数据库中的数据,以数据项(字 段)为 单 位,增加了系统的灵
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 数据库 教程 伯乐 课后 答案
限制150内