数据库系统原理及应用教程(第4版)
上QQ阅读APP看书,第一时间看更新

2.3 习题

一、简答题

1.定义并解释术语:

实体、实体型、实体集、属性、码、实体联系图(E-R图)、数据模型。

2.试述数据模型的概念、数据模型的作用和数据模型的3个要素。

3.试述概念模型的作用。

4.试给出3个实际部门的E-R图,要求实体型之间具有一对一、一对多、多对多各种不同的联系。

5.学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教师,其中一些教授和副教授每人各带若干研究生。每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。用E-R图画出此学校的概念模型。

6.试述层次模型的概念,举出3个层次模型的实例。

7.试述网状模型的概念,举出3个网状模型的实例。

8.为什么我们目前所使用的数据库管理系统大都是关系数据库管理系统?

9.试叙述概念模型与逻辑模型(即结构模型)的主要区别。

10.4种主要的数据模型是什么?完整地描述一个数据模型需要哪3个方面的内容?

11.定义并解释OO模型中以下核心概念:对象与对象标识、封装、类、类层次。

12.OO模型中对象标识与关系模型中的“码”有什么区别?

13.举例说明超类和子类的概念。

14.什么是单继承?什么是多重继承?继承性有什么优点?

15.什么是操作的重载?在OODB中为什么要滞后联编?

二、选择题

1.下述哪一条不属于概念模型应具备的性质_______。

A.有丰富的语义表达能力

B.易于交流和理解

C.易于变动

D.在计算机中实现的效率高

2.用二维表结构表示实体以及实体间联系的数据模型称为_______。

A.网状模型

B.层次模型

C.关系模型

D.面向对象模型

3.一台机器可以加工多种零件,每一种零件可以在多台机器上加工,机器和零件之间为_______的联系。

A.1对1

B.1对多

C.多对多

D.多对1

4.层次模型不能直接表示_______。

A.1:1关系

B.1:m关系

C.m:n关系

D.1:1和1:m关系

5.通过指针链接来表示和实现实体之间联系的模型是_______。

A.关系模型

B.层次模型

C.网状模型

D.层次和网状模型

6.非关系模型中数据结构的基本单位是_______。

A.两个记录型间的联系

B.记录

C.基本层次联系

D.实体间多对

7._______属于信息世界的模型,实际上是现实世界到机器世界的一个中间层次。

A.数据模型

B.概念模型

C.E-R图

D.关系模型

8.对关系模型叙述错误的是_______。

A.建立在严格的数学理论、集合论和谓词演算公式的基础之上

B.微机DBMS绝大部分采取关系数据模型

C.用二维表表示关系模型是其一大特点

D.不具有连接操作的DBMS也可以是关系数据库系统

9.关系模型中,候选码_______。

A.可由多个任意属性组成

B.至多由一个属性组成

C.可由一个或多个其值能唯一该关系模式中任何元组的属性组成

D.以上都不是

10.非关系模型中数据结构的基本单位是_______。

A.两个记录型间的联系

B.记录

C.基本层次联系

D.实体间多对多的联系

11.在对层次数据库进行操作时,如果删除双亲结点,则相应的子女结点值也被同时删除。这是由层次模型的_______决定的。

A.数据结构

B.完整性约束

C.数据操作

D.缺陷