《数据库系统概论》课后习题及参考答案Word格式文档下载.docx
《《数据库系统概论》课后习题及参考答案Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《《数据库系统概论》课后习题及参考答案Word格式文档下载.docx(37页珍藏版)》请在冰豆网上搜索。
2.使用数据库系统有什么好处?
使用数据库系统得好处就是由数据库管理系统得特点或优点决定得.
使用数据库系统得好处很多,例如可以大大提高应用开发得效率,方便用户得使用,减轻数据库系统管理人员维护得负担等。
为什么有这些好处,可以结合第5题来回答。
使用数据库系统可以大大提高应用开发得效率。
因为在数据库系统中应用程序不必考虑数据得定义、存储与数据存取得具体路径,这些工作都由DBMS来完成。
此外,当应用逻辑改变,数据得逻辑结构需要改变时,由于数据库系统提供了数据与程序之间得独立性。
数据逻辑结构得改变就是 DBA得责任,开发人员不必修改应用程序,或者只需要修改很少得应用程序。
从而既简化了应用程序得编制,又大大减少了应用程序得维护与修改。
使用数据库系统可以减轻数据库系统管理人员维护系统得负担.因为DBMS在数据库建立、运用与维护时对数据库进行统一得管理与控制,包括数据得完整性、安全性,多用户并发控制,故障恢复等等都由DBMS执行。
总之,使用数据库系统得优点就是很多得,既便于数据得集中管理,控制数据冗余,可以提高数据得利用率与一致性,又有利于应用程序得开发与维护。
3。
试述文件系统与数据库系统得区别与联系。
文件系统与数据库系统得区别:
文件系统面向某一应用程序,共享性差、冗余度大,独立性差,纪录内有结构、整体无结构,应用程序自己控制。
数据库系统面向现实世界,共享性高、冗余度小,具有高度得物理独立性与一定得逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据安全性、完整性、并发控制与恢复能力。
文件系统与数据库系统得联系就是:
文件系统与数据库系统都就是计算机系统中管理数据得软件。
5.试述数据库系统得特点。
数据库系统得主要特点有:
一、数据结构化
数据库系统实现整体数据得结构化,这就是数据库得主要特征之一,也就是数据库系统与文件系统得本质区别.
二、数据得共享性高,冗余度低,易扩充
数据库得数据不再面向某个应用而就是面向整个系统,因此可以被多个用户、多个应用、用多种不同得语言共享使用。
由于数据面向整个系统,就是有结构得数据,不仅可以被多个应用共享使用,而且容易增加新得应用,这就使得数据库系统弹性大,易于扩充。
三、数据独立性高
数据独立性包括数据得物理独立性与数据得逻辑独立性。
数据库管理系统得模式结构与二级映象功能保证了数据库中得数据具有很高得物理独立性与逻辑独立性.
四、数据由DBMS统一管理与控制
数据库得共享就是并发得共享,即多个用户可以同时存取数据库中得数据甚至可以同时存取数据库中同一个数据。
为此,DBMS必须提供统一得数据控制功能,包括数据得安全性保护,数据得完整性检查,并发控制与数据库恢复。
6.数据库管理系统得主要功能有哪些?
①数据库定义功能;
②数据存取功能;
③数据库运行管理;
④数据库得建立与维护功能。
7.试述数据模型得概念、数据模型得作用与数据模型得三个要素.
数据模型就是数据库中用来对现实世界进行抽象得工具,就是数据库中用于提供信息表示与操作手段得形式构架。
一般地讲,数据模型就是严格定义得概念得集合。
这些概念精确地描述系统得静态特性、动态特性与完整性约束条件.因此数据模型通常由数据结构、数据操作与完整性约束三部分组成。
①数据结构:
就是所研究得对象类型得集合,就是对系统得静态特性得描述。
②数据操作:
就是指对数据库中各种对象(型)得实例(值)允许进行得操作得集合,包括操作及有关得操作规则,就是对系统动态特性得描述。
③数据得约束条件:
就是完整性规则得集合,完整性规则就是给定得数据模型中数据及其联系所具有得制约与依存规则,用以限定符合数据模型得数据库状态以及状态得变化,以保证数据得正确、有效、相容。
8。
试述概念模型得作用。
概念模型实际上就是现实世界到机器世界得一个中间层次。
概念模型用于信息世界得建模,就是现实世界到信息世界得第一层抽象,就是数据库设计人员进行数据库设计得有力工具,也就是数据库设计人员与用户之间进行交流得语言。
9。
定义并解释概念模型中以下术语:
实体,实体型,实体集,属性,码,实体联系图(E—R图)
实体:
客观存在并可以相互区分得事物叫实体。
实体型:
具有相同属性得实体具有相同得特征与性质,用实体名及其属性名集合来抽象与刻画同类实体称为实体型.
实体集:
同型实体得集合称为实体集。
属性:
实体所具有得某一特性,一个实体可由若干个属性来刻画。
码:
唯一标识实体得属性集称为码。
实体联系图:
E-R图提供了表示实体型、属性与联系得方法:
·
实体型:
用矩形表示,矩形框内写明实体名。
·
属性:
用椭圆形表示,并用无向边将其与相应得实体连接起来。
·
联系:
用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系得类型(1:
1,1:
n或m:
n).
第二章关系数据库(教材81页)
1、试述关系模型得三个组成部分。
答:
关系模型由关系数据结构、关系操作集合与关系完整性约束三部分组成.
2、试述关系数据语言得特点与分类。
答:
关系数据语言可以分为三类:
关系代数语言例如ISBL
关系演算语言 (元组关系演算语言 例如APLHA,QUEL与域关系演算语言 例如QBE)
具有关系代数与关系演算双重特点得语言例如 SQL
这些关系数据语言得共同特点就是,具有完备得表达能力,就是非过程化得集合操作语言,功能强,能够嵌入高级语言中使用.
3、定义并理解下列术语,说明它们之间得联系与区别:
(1)域,关系,元组,属性
域:
域就是一组具有相同数据类型得值得集合。
关系:
在域D1,D2,…,Dn上笛卡尔积D1×
D2×
…×
Dn得子集称为关系,表示为
R(D1,D2,…,Dn)
元组:
关系中得每个元素就是关系中得元组。
属性:
关系也就是一个二维表,表得每行对应一个元组,表得每列对应一个域.由于域可以相同,为了加以区分,必须对每列起一个名字,称为属性(Attribute)。
(2)主码,候选码,外部码
答:
候选码:
若关系中得某一属性组得值能唯一地标识一个元组,则称该属性组为候选码(Candidate key)。
主码:
若一个关系有多个候选码,则选定其中一个为主码(Primarykey)。
外部码:
设F就是基本关系R得一个或一组属性,但不就是关系R得码,如果F与基本关系S得主码Ks相对应,则称F就是基本关系R得外部码(Foreign key),简称外码。
基本关系 R称为参照关系(Referencingrelation),基本关系S称为被参照关系(Referencedrelation)或目标关系(Targetrelation)。
关系R与S可以就是相同得关系。
(3)关系模式,关系,关系数据库
关系模式:
关系得描述称为关系模式(RelationSchema)。
它可以形式化地表示为:
R(U,D,dom,F)
其中 R为关系名,U为组成该关系得属性名集合,D为属性组U中属性所来自得域,dom为属性向域得映象集合,F为属性间数据得依赖关系集合。
关系:
在域D1,D2,…,Dn上笛卡尔积D1×
D2×
Dn得子集称为关系,表示为
R(D1,D2,…,Dn)
关系就是关系模式在某一时刻得状态或内容。
关系模式就是静态得、稳定得,而关系就是动态得、随时间不断变化得,因为关系操作在不断地更新着数据库中得数据。
关系数据库:
关系数据库也有型与值之分.关系数据库得型也称为关系数据库模式,就是对关系数据库得描述,它包括若干域得定义以及在这些域上定义得若干关系模式。
关系数据库得值就是这些关系模式在某一时刻对应得关系得集合,通常就称为关系数据库。
4、试述关系模型得完整性规则。
在参照完整性中,为什么外部码属性得值也可以为空?
什么情况下才可以为空?
关系模型得完整性规则就是对关系得某种约束条件。
关系模型中可以有三类完整性约束:
实体完整性、参照完整性与用户定义得完整性。
参见教材
在参照完整性中,外部码属性得值可以为空,它表示该属性得值尚未确定。
但前提条件就是该外部码属性不就是其所在关系得主属性.
例如,在下面得“学生”表中,“专业号”就是一个外部码,不就是学生表得主属性,可以为空.其语义就是,该学生得专业尚未确定.
学生(学号,姓名,性别,专业号,年龄)
专业(专业号,专业名)
而在下面得 “选修”表中得“课程号”虽然也就是一个外部码属性,但它又就是“选修"
表得主属性,所以不能为空。
因为关系模型必须满足实体完整性。
课程(课程号,课程名,学分)
选修(学号,课程号,成绩)
5.等值连接与自然连接得区别就是什么?
答:
自然连接(Natural join)就是一种特殊得等值连接,它要求两个关系中进行比较得分量必须就是相同得属性组,并且要在结果中把重复得属性去掉。
第三章关系数据库标准语言 SQL(教材148页)
1、试述SQL语言得特点。
( 1)综合统一.SQL语言集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL得功能于一体.
(2)高度非过程化。
用SQL语言进行数据操作,只要提出“做什么"
而无须指明“怎么做”,因此无需了解存取路径,存取路径得选择以及SQL语句得操作过程由系统自动完成。
(3)面向集合得操作方式.SQL语言采用集合操作方式,不仅操作对象、查找结果可以就是元组得集合,而且一次插入、删除、更新操作得对象也可以就是元组得集合.
(4)以同一种语法结构提供两种使用方式。
SQL语言既就是自含式语言,又就是嵌入式语言.作为自含式语言,它能够独立地用于联机交互得使用方式,也能够嵌入到高级语言程序中,供程序员设计程序时使用。
(5)语言简捷,易学易用.
2、试述SQL得定义功能。
SQL得数据定义功能包括定义表、定义视图与定义索引。
SQL语言使用CREATETABLE语句定义建立基本表,;
ALTERTABLE语句修改基本表定义,DROP TABLE语句删除基本表;
建立索引使用CREATEINDEX语句建立索引,DROPINDEX