习题2
一、简答题
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.l∶1关系 B.l∶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.缺陷