数据库系统概论(第5版)理论习题第一、二章答案

数据库系统概论(第5版)理论习题第一、二章答案

第一章绪论

1.试述数据、数据库、数据库管理系统、数据库系统的概念。

(1) 数据(Data): 描述事物的符号记录称为数据。数据的种类有数字、文字、图形、图像、声音、正文等。数据与其语义是不可分的。
(2) 数据库(DataBase, 简称DB): 数据库是长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
(3) 数据库系统(DataBase Sytem, 简称DBS): 数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。
(4) 数据库管理系统(DataBase Management Sytem, 简称DBMS): 数据库管理系统是位千用户与操作系统之间的一层数据管理软件,用千科学地组织和存储数据、高效地获取和维护数据。DBMS 的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。

2.使用数据库系统有什么好处?

使用数据库系统的好处是由数据库管理系统的特点或优点决定的。使用数据库系统的好处很多,例如,可以大大提高应用开发的效率,方便用户的使用,减轻数据库系统管理人员维护的负担,等等。
使用数据库系统可以大大提高应用开发的效率。因为在数据库系统中应用程序不必考虑数据的定义、存储和数据存取的具体路径,这些工作都由DBMS 来完成。用一个通俗的比喻,使用了DBMS 就如有了-个好参谋、好助手,许多具体的技术工作都由这个助手来完成。开发人员就可以专注千应用逻辑的设计,而不必为数据管理的许许多多复杂的细节操心。
还有,当应用逻辑改变,数据的逻辑结构也需要改变时,由千数据库系统提供了数据与程序之间的独立性,数据逻辑结构的改变是DEA 的责任,开发人员不必修改应用程序,或者只需要修改很少的应用程序,从而既简化了应用程序的编制,又大大减少了应用程序的维护和修改。
使用数据库系统可以减轻数据库系统管理人员维护系统的负担。因为DBMS 在数据库建立、运用和维护时对数据库进行统一的管理和控制,包括数据的完整性、安全性、多用户并发控制、故障恢复等,都由DBMS 执行。
总之,使用数据库系统的优点是很多的,既便千数据的集中管理,控制数据冗余,提高数据的利用率和-致性,又有利千应用程序的开发和维护。读者可以在自已今后的工作中结合具体应用,认真加以体会和总结。

3.试述文件系统与数据库系统的区别和联系。

文件系统与数据库系统的区别是:文件系统面向某一应用程序,共享性差,冗余度大,数据独立性差,记录内有结构,整体无结构,由应用程序自己控制。数据库系统面向现实世界,共享性高,冗余度小,具有较高的物理独立性和一定的逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据的安全性、完整性、并发控制和恢复能力。
文件系统与数据库系统的联系是:文件系统与数据库系统都是计算机系统中管理数据的软件。解析文件系统是操作系统的重要组成部分;而 DBMS 是独立于操作系统的软件。但是 DBMS 是在操作系统的基础上实现的;数据库中数据的组织和存储是通过操作系统中的文件系统来实现的。

4.举出适合用文件系统而不是数据库系统的应用例子,以及适合用数据库系统的应用例子。

( 1)适用于文件系统而不是数据库系统的应用例子数据的备份、软件或应用程序使用过程中的临时数据存储一般使用文件比较合适。早期功能比较简单、比较固定的应用系统也适合用文件系统。
( 2 )适用于数据库系统而非文件系统的应用例子目前,几乎所有企业或部门的信息系统都以数据库系统为基础,都使用数据库。例如,一个工厂的管理信息系统(其中会包括许多子系统,如库存管理系统、物资采购系统、作业调度系统、设备管理系统、人事管理系统等),学校的学生管理系统,人事管理系统,图书馆的图书管理系统,等等,都适合用数据库系统。

5.试述数据库系统的特点.

(1)数据结构化数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。
( 2 )数据的共享性高,冗余度低,易扩充数据库的数据不再面向某个应用而是面向整个系统,因此可以被多个用户、多个应用以多种不同的语言共享使用。
( 3 )数据独立性高数据独立性包括数据的物理独立性和数据的逻辑独立性。数据库管理系统的模式结构和二级映像功能保证了数据库中的数据具有很高的物理独立性和逻辑独立性。
( 4 )数据由 DBMS 统一管理和控制数据库的共享是并发的共享,即多个用户可以同时存取数据库中的数据甚至可以同时存取数据库中同一个数据。

6.数据库管理系统的主要功能有哪些?

( 1 )数据库定义功能;
( 2 )数据存取功能;
( 3 )数据库运行管理;
( 4 )数据库的建立和维护功能。

7.什么是概念模型?试述概念模型的作用。

概念模型,也称信息模型,是按用户的观点来对数据和信息建模,主要用于数据库设计。
概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。

8.定义并解释概念模型中以下术语:实体,实体型,实体集,实体之间的联系。

实体:客观存在并可以相互区分的事物叫实体。实体型:具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体,称为实体型。实体集:同型实体的集合称为实体集;实体之间的联系:通常是指不同实体型的实体集之间的联系,实体之间的联系有一对一,一对多和多对多等多种类型。

9.试述关系模型的概念,定义并解释以下术语:

关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。在用户观点下,关系模型中数据的逻辑结构是一张二维表,它由行和列组成。

( 1 ) 关系

关系:一个关系对应通常说的一张表;

( 2 ) 属性

属性:表中的一列即为一个属性;

(3) 域

域:属性的取值范围;

(4) 元组

元组:表中的一行即为一个元组;

(5) 主码

主码:表中的某个属性组,它可以惟一确定一个元组;

(6) 分量

分量:元组中的一个属性值;

(7) 关系模式

关系模式:对关系的描述,一般表示为关系名(属性 1 ,属性 2 , … ,属性 n )

10.定义并解释以下术语:

模式、外模式、内模式,亦称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。

(1) 模式

模式描述的是数据的全局逻辑结构。

(2) 外模式

外模式涉及的是数据的局部逻辑结构,通常是模式的子集。

(3) 内模式

内模式,亦称存储模式,是数据在数据库系统内部的表示,即对数据的物理结构和存储方式的描述。

(4) DDL

DDL :数据定义语言,用来定义数据库模式、外模式、内模式的语言。

(5) DML

DML :数据操纵语言,用来对数据库中的数据进行查询、插入、删除和修改的语句。

11.试述数据库系统的组成

数据库系统一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。

第二章关系数据库

1.试述关系模型的三个组成部分。

关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。

2.简述关系数据语言的特点和分类。

关系模式:关系的描述称为关系模式(Relaionschcm)。它可以形式化地表
示为R(U,D,dom,F)其中R为关系名,U为组成该关系的属性名集合,D为属性组U中属性所来的域,dom为属性向域的映像集合,F为属性间数据的依赖关系集合.
关系:在域D1,D2,…,Dn上笛卡儿积D1xD2x…xDn的子集称为关系,
表示为R(D1,D2,…,Dn)
关系是关系模式在某一时刻的状态或内容。关系模式是静态的、稳定的;而关系是动态的随时间不断变化的,因为关系操作在不断更新着数据库中的数据。
关系数据库:关系数据库也有型和值之分。关系数据库的型也称为关系数
据库模式,是对关系数据库的描述,它包括若干域的定义以及在这些域上定义的,若干关系模式。关系数据库的值是这些关系模式在某一时刻对应的关系的集合,通常就称为关系数据库。

3.定义并理解下列术语,说明它们之间的联系与区别:
(1) 域,笛卡儿积,关系,元组,属性:

域:域是一组具有相同数据类型的值的集合。
笛卡儿积:给定一组域D1,D2, …, Dn, 这些域中可以有相同的。这组域的笛卡儿积为D1 ×D2 × … × Dn = {( d1,d2, …, dn) |di∈ Di, i = 1,2, …, n}其中每一个元素(d1,d2, …, dn) 叫做一个n 元组(n-tuple) 或简称元组(Tuple) 。元素中的每一个值di 叫做一个分量(Component) 。
关系:在域D1,D2, …, Dn 上笛卡儿积D1 ×D2 × … × Dn 的子集称为关系,表示为R(D1,D2, …, Dn)
元组:关系中的每个元素是关系中的元组。
属性:关系也是一个二维表,表的每行对应一个元组,表的每列对应一个域。由千域可以相同,为了加以区分,必须对每列起一个名字,称为属性(Attribute) 。

(2) 主码,候选码,外部码

候选码:若关系中的某-属性组的值能惟一地标识一个元组,则称该属性组为候选码(Candidate key) 。
主码:若一个关系有多个候选码,则选定其中一个为主码(Primary key) 。
外部码:设F 是基本关系R 的一个或-组属性,但不是关系R 的码,如果F与基本关系s 的主码Ks 相对应,则称F 是基本关系R 的外部码(Foreign key),简称外码。基本关系R 称为参照关系(Referencing relation), 基本关系S 称为被参照关系(Referenced relation) 或目标关系(Target relation) 。关系R 和S 可以是相同的关系。

(3) 关系模式,关系,关系数据库

关系模式:关系的描述称为关系模式(Relation Schema) 。它可以形式化地表示为R(U, D, dom, F)其中R 为关系名,U为组成该关系的属性名集合,D 为属性组U中属性所来自的域, dom 为属性向域的映像集合,F为属性间数据的依赖关系集合。
关系:在域D1,D2, …, Dn 上笛卡儿积D1 ×D2 × … × Dn 的子集称为关系,表示为R(D1,D2, …, Dn)
关系数据库:在关系模型中,实体以及实体间的联系都是用关系来表示的。例如导师实体、研究生实体、导师与研究生之间的的一对多联系都可以分别用一个关系来表示。在一个给定的应用领域中,所有关系的集合构成一个关系数据库。关系数据库也有型和值之分。关系数据库的型也称为关系数据库模式,是对关系数据库的描述,它包括若干域的定义以及在这些域上定义的若干关系模式。关系数据库的值是这些关系模式在某一时刻对应的关系的集合,通常就称为关系数据库。

4.举例说明关系模式和关系的区别。

关系是关系模式在某一时刻的状态或内容。关系模式是静态的、稳定的;而关系是动态的、随时间不断变化的,因为关系操作在不断更新着数据库中的数据。

5.试述关系模型的完整性规则。在参照完整性中,什么情况下外码属性的值可以为空值?

实体完整性规则是指若属性A是基本关系R的主属性,则属性A不能取空值。
若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:或者取空值(F的每个属性值均为空值);或者等于S中某个元组的主码值。即属性F本身不是主属性,则可以取空值,否则不能取空值。

6.试述等值连接与自然连接的区别和联系。

连接运算符是“=”的连接运算称为等值连接。它是从关系R与S的广义笛卡尔积中选取A,B属性值相等的那些元组
自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉。

7.关系代数的基本运算有哪些?如何用这些基本运算来表示其他运算?

并、差、笛卡尔积、投影和选择5种运算为基本的运算。其他3种运算,即交、连接和除,均可以用这5种基本运算来表达。

  • 10
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

是强筱华哇!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值