息的基本结构,它要求实体和记录一一对应;同一记录类型描述同一类实体见必须是同质的。目前应用在数据库技术中的模型有关系、网状和层次模型,它们是依据描述实体与实体之间联系的不同方式来划分的:用二维表格来表示实体和实体之间联系的模型叫做关系模型;用图结构来表示实体和实体之间联系的模型叫做网状模型;用树结构来表示实体和实体之间联系的模型叫做层次模型。
16.层次模型、网状模型和关系模型这三种基本数据模型各有哪些优缺点?
答:
(1).层次模型的优点是:
·结构清晰,表示各结点之间的联系简单;
·容易表示如“家族关系”等现实世界的层次结构的事物及其之间的联系。 缺点是:
·不能表示两个以上实体型之间的复杂联系和实体型之间的多对多联系;
· 严格的层次顺序使数据插入和删除操作变得复杂,如父结点的删除导致子结点的删除。
(2).网状模型的优点是:
·能够表示实体之间的多种复杂联系。 缺点是:
·网状模型比较复杂,需要程序员熟悉数据库的逻辑结构; ·在重新组织数据库时容易失去数据独立性。 (3).关系模型的优点是: ·使用表的概念,简单直观:
·直接表示实体之间的多对多联系; ·具有更好的数据独立性;
·具有坚实的理论基础。 缺点是:
·关系模型的联结等操作开销较大,需要较高性能计算机的支持。
17. 试举出三个实例,要求实体型之间具有一对一、一对多、多对多各种不同的联系。 解:1:1 学校与校长;班级与班长; 系与系主任;医院与院长;? 1:n 系与教师;班级与学生; 车间与工人;宿舍与学生;? m:n 学生与课程;教师与课程; 医生与药品;病人与药品;?
18. 学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生。每个班有若干学生,每个学生选修若干课程,每门课可有若干学生选修。用E-R图画出此学校的信息模型,并转换为扩展BACHMAN图。 解: 系
1
拥有 m n 教研室 班级
1 1
工作 属于
m n
教员 学生 p
m 教学 1 m
指导
n n
选修
n
19. 某工厂中生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成。不同零件所用的原材料可以相同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。请用E-R图画出此工厂产品、零件、材料、仓库的概念模型。 解:
产品 m n 库存1组成 n1 零件
mn仓库
库存2
m
制作
1
n
原材料库存p
第二部分 关系数据库
一、单项选择题
1.对关系模型叙述错误的是 。
A.建立在严格的数学理论、集合论和谓词演算公式的基础之上 B.微机DBMS绝大部分采取关系数据模型 C.用二维表表示关系模型是其一大特点
D.不具有连接操作的DBMS也