《数据库系统概论》练习题(答案) 下载本文

13.关键字:表中的某个属性组,它可以唯一确定一个元组。 14.分量(Component):元组中的每一个属性值di。

15.数据模型:数据模型是一组严格定义的概念集合。这些概念精确地描述了系统的数据结构、数据操作和数据完整性约束条件。 16. 关系数据库:关系数据库也有型和值之分。关系数据库的型也称为关系数据库模式,是对关系数据库的描述,它包括若干域的定义以及在这些域上定义的若干关系模式。关系数据库的值是这些关系模式在某一时刻对应的关系的集合,通常就称为关系数据库。 17.外部关键字:设F是基本关系R的一个或一组属性,但不是关系R的关键字,如果F与基本关系S的主关键字Ks相对应,则称F是基本关系R的外部关键字(Foreign key),简称外关键字。基本关系R称为参照关系(Referencing relation),基本关系S称为被参照关系(Referenced relation)或目标关系(Target relation)。关系R和S可以是相同的关系。 五、简答题

1 .试述网状、层次数据库的优缺点。 答案:

层次模型的优点主要有:①模型简单,对具有一对多的层次关系的部门描述非常自然、直观,容易理解,这是层次数据库的突出优点;②用层次模型的应用系统性能好,特别是对于那些实体间联系是固定的预先定义好的应用,采用层次模型来实现,其性能优于关系模型;③

次数据模型提供了良好的完整性支持。

层次模型的缺点主要有:①现实世界中很多联系是非层次性的,如多对多联系、一个结点具有多个双亲等,层次模型不能自然地表示这类联系。只能通过引入冗余数据或引入虚拟结点来解决。②对插入和删除操作的限制比较多。③查询子女结点必须通过双亲结点。 网状模型:网状数据模型的优点主要有:①能够更为直接地描述现实世界,如一个结点可以有多个双亲。②具有良好的性能,存取效率较高。

网状数据模型的缺点主要有: ①结构比较复杂,而且随着应用环境的扩大,数据库的结构就变得越来越复杂,不利于最终用户掌握。②其DDL,DML语言复杂,用户不容易使用。由于记录之间联系是通过存取路径实现的,应用程序在访问数据时必须选择适当的存取路径。因此,用户必须了解系统结构的细节,加重了编写应用程序的负担。 2.试述层次模型的概念,举出三个层次模型的实例。 答案:

在数据结构中,定义满足下面两个条件的基本层次联系的集合为层次模型:①有且仅有一个结点没有双亲结点,这个结点称为根结点。②除跟结点之外的其他结点有且只有一个双亲结点。模型实例如图所示。

3.试述网状模型的概念,举出三个网状模型的实例。 答案:

满足以下两个条件的基本层次联系的集合称为网状模型:①有一个以上的结点没有双亲。②结点可以有多于一个的双亲。模型实例如图所示。

4 .试述关系数据库的特点。 答案:

关系数据模型具有下列优点:①关系模型与非关系模型不同,它是建立在严格的数学概念的基础上的。②关系模型的概念单一。无论实体还是实体之间的联系都用关系表示。操作的对象和操作的结果都是关系。所以其数据结构简单、清晰,用户易懂易用。③关系模型的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。

关系数据模型最主要的缺点是:由于存取路径对用户透明,查询效率往往不如非关系数据模型。因此为了提高性能,必须对用户的查询请求进行优化,增加了开发数据库管理系统软件的难度。 5. 试述关系模型的三个组成部分。 答案:

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

成。

6 . 试述关系数据语言的特点和分类。 答案:

关系数据语言可以分为三类:关系代数语言,例如ISBL;关系演算语言,包括:元组关系演算语言,例如APLHA, QUEL;域关系演算语言,例如QBE;具有关系代数和关系演算双重特点的语言,例如SQL。 关系数据语言的共同特点是:具有完备的表达能力,是非过程化的集合操作语言,功能强,能够嵌入高级语言中使用。

7.设有学生选课数据库:S(S#,SNAME,AGE,SEX,BIRTHPLACE);SC(S#,C#,MARK);C(C#,CNAME,TEACHER),试用关系运算查询下列问题:

(1) 学生“李凝”的年龄 答案:

S1=SELECT S WHERE SNAME=”李小波” S2=PROJECT S1 (DEPARMENT) (2) 所有成绩都在90分以上的学生 答案:

S1=JOIN S AND SC WHERE S(S#)=SC(S#) S2=JOIN S1 AND C WHERE S1(C#)=C(C#) S3=SELECT S2 WHERE SNAME=” 李小波” S4=PROJECT S3(CNAME)

(3) 语文成绩比英语成绩好的学生