2.8 思考与练习
1.信息的三种世界是什么?彼此之间有什么联系?
2.什么是概念模型?
3.什么是实体、实体型、实体集、属性、码、E-R图?
4.概念模型向逻辑模型的转换原则有哪些?
5.以下关于数据库概念模型的叙述中,错误的是( )。
A. 设计人员依据概念模型编写程序
B. 概念模型不依赖于具体的DBMS
C. 概念模型与所采用的计算机硬件无关
D. 概念模型是对现实世界的抽象
6.层次型、网状型和关系型数据划分原则是( )。
A. 记录长度
B. 文件的大小
C. 联系的复杂程度
D. 数据之间的联系方式
7.一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是( )。
A. 一对一
B. 一对多
C. 多对多
D. 多对一
8.数据库系统按不同层次可采用不同的数据模型,一般可分为三层:物理层、概念层和( )。
A. 系统层
B. 服务层
C. 服务层
D. 逻辑层
9.实体型与实体集之间的关系是( )。
A. 型与值
B. 整体与部分
C. 两者含义相同
D. 两者无关
10.下列选项中,属于1:n联系的两个实体集是( )。
A. 所在部门与职工
B. 图书与作者
C. 运动项目与参赛运动员
D. 人与身份证
11.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是( )。
A. 一对一
B. 一对多
C. 多对一
D. 多对多
12.设有借书信息表,结构为:借书信息(借书证号,借书人,住址,联系电话,图书号,书名,借书日期)设每个借书人一本书只能借一次,则该表的主键是( )。
A. 借书证号,图书号
B. 借书证号
C. 借书证号,借书人
D. 借书证号,图书号,借书日期
13.设有E-R图,含有A、B两个实体,A、B之间联系的类型是m:n,则将该E-R图转换为关系模式时,关系模式的数量是( )。
A. 3
B. 2
C. 1
D. 4
14.将E-R图转换为关系模式时,实体和联系都可以表示为( )。
A. 属性
B. 键
C. 关系
D. 域
15.关于E-R图,以下描述中正确的是( )。
A. 实体可以包含多个属性,但联系不能包含自己的属性
B. 联系仅存在于两个实体之间,即只有二元联系
C. 两个实体之间的联系可分为1:1、1:n、m:n三种
D. 通常使用E-R图建立数据库的物理模型
16.在E-R图中,用来表示实体联系的图形是( )。
A. 椭圆形
B. 矩形
C. 菱形
D. 三角形
17.一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是( )。
A. 1:1联系
B. 1:m联系
C. m:1联系
D. m:n联系
18.关系模型中,域的含义是( )。
A. 属性的取值范围
B. 元组
C. 属性
D. 属性值
19.公司中有多个部门和多名职员。每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是( )。
A. 1:1联系
B. m:1联系
C. 1:m联系
D. m:n联系
20.在关系数据库中,用来表示实体间联系的是( )。
A. 属性
B. 二维表
C. 网状结构
D. 树状结构
21.使用二维表结构来表示实体及实体间联系的模型是( )。
A. 关系模型
B. 层次模型
C. 网状模型
D. 面向对象模型
22.下列选项中不属于实体的是( )。
A. 姓名
B. 课程
C. 图书
D. 学生
23.数据库中,用来抽象表示现实世界中数据和信息的工具是( )。
A. 数据模型
B. 数据定义语言
C. 关系范式
D. 数据表
24.某医院预约系统的部分需求为:患者可以查看医院发布的专家特长介绍及其就诊时间,系统记录患者信息,患者预约特定时间就诊。用E-R图对其进行数据建模时,患者是( )。
A. 实体
B. 属性
C. 联系
D. 弱实体
25.某医院数据库的部分关系模式为:科室(科室号,科室名,负责人,电话)、病患(病历号,姓名,住址,联系电话)和职工(职工号,职工姓名,科室号,住址,联系电话)。假设每个科室有一位负责人和一部电话,每个科室有若干名职工,一名职工只属于一个科室;一个医生可以为多个病患看病;一个病患可以由多个医生多次诊治。科室与职工的所属联系类型为(1),病患与医生的就诊联系类型为(2)。对于就诊联系最合理的设计是(3),就诊关系的主键是(4)。
(1)A. 1:1
B. 1:n
C. n:1
D. n:m
(2)A. 1:1
B. 1:n
C. n:1
D. n:m
(3)A. 就诊(病历号,职工号,就诊情况)
B. 就诊(病历号,职工姓名,就诊情况)
C. 就诊(病历号,职工号,就诊时间,就诊情况)
D. 就诊(病历号,职工姓名,就诊时间,就诊情况)
(4)A. 病历号,职工号
B. 病历号,职工号,就诊时间
C. 病历号,职工姓名
D. 病历号,职工姓名,就诊时间
26.某学校学生、教师和课程实体对应的关系模式如下:学生(学号,姓名,性别,年龄,家庭住址,电话);课程(课程号,课程名);教师(职工号,姓名,年龄,家庭住址,电话)
如果一个学生可以选修多门课程,一门课程可以有多个学生选修:一个教师只能讲授一门课程,但一门课程可以由多个教师讲授。由于学生和课程之间是一个(1)的联系,所以(2)。又由于教师和课程之间是一个(3)的联系,所以(4)。
(1)A. 1对1
B. 1对多
C. 多对1
D. 多对多
(2)A. 不需要增加一个新的关系模式
B. 不需要增加一个新的关系模式,只需要将1端的码插入多端
C. 需要增加一个新的选课关系模式,该模式的主键应该为课程号
D. 需要增加一个新的选课关系模式,该模式的主键应该为课程号和学号
(3)A. 1对1
B. 1对多
C. 多对1
D. 多对多
(4)A. 不需要增加一个新的关系模式,只需要将职工号插入课程关系模式
B. 不需要增加一个新的关系模式,只需要将课程号插入教师关系模式
C. 需要增加一个新的选课关系模式,该模式的主键应该为课程号
D. 需要增加一个新的选课关系模式,该模式的主键应该为课程号和教师号
27.某大学实现学分制,学生可根据自己情况选课。每名学生可同时选修多门课程,每门课程可由多位教师主讲;每位教师可讲授多门课程。请完成如下任务。
1)指出学生与课程的联系类型。
2)指出课程与教师的联系类型。
3)若每名学生有一位教师指导,每个教师指导多名学生,则学生与教师是如何联系?
4)根据上述描述,画出E-R图。
28.某医院病房计算机管理中心需要如下信息。
科室:科名、科地址、科电话、医生姓名
病房:病房号、床位号、所属科室名
医生:姓名、职称、所属科室名、年龄、工作证号
病人:病历号、姓名、性别、诊断、主管医生、病房号
其中,一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。
完成如下设计。
1)设计该计算机管理系统的E-R图。
2)将该E-R图转换为关系模式结构。
3)指出转换结果中每个关系模式的候选码。
29.某商业集团数据库中有3个实体集,一是“商品”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。
商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可以放在多个商店销售,每个商店销售的商品有月销售量;商店与职工之间存在“聘用”联系,每个商店有多名职工,每个职工只能在一个商店工作,商店聘用职工有聘期和工资。
1)试画出E-R图。
2)将该E-R图转换成关系模式,并指出主码和外码。