第四章数据库建模习题
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学生选修;(2)一个教师可讲授多门课程,一门 课程可为多个教师讲授;(3)一个单位可有多个 教师,一个教师只能属于一个单位。
试完成如下工作:(1).分别设计学生 选课和教师任课两个局部信息的结构ER图。
(2)将上述设计完成的E-R图合并成一个 全局E-R图。
(3)该全局E-R图转换为等价的关系模型表示的数 据库逻辑结构如下:
A. 多对多 B. 一对一
C. 多对一 D. 一对多
二.填空
1.数据库设计的几个步骤是 ____,____,____,____,____,____。
答:需求分析,概念设计,逻辑设计,模式求精, 物理设计,应用与安全设计。
2.在数据库设计中,把数据需求写成文档,它是各 类数据描述的集合,包括数据项、数据结构、数 据流、数据存储和数据加工过程等的描述,通常 称为____。
答:数据字典
3.E-R图的主要元素是____,____,____。 答:实体集、属性、联系。
4.在E-R图中,实体集用____、属性用____、 联系(集)用____、属性与实体之间用 ____表示。
答:矩形、椭圆、菱形、连线。
5.二元联系集的主码选择,依赖于联系集的 映射基数:
一对一:主码可以使用________________; 一对多(多对一):主码由__ห้องสมุดไป่ตู้_____________; 多对多:主码由________________组成。
② 一个学生有多个教师授课,一个教师教授 若干学生。
③ 一门课程由若干个教师讲授,一个教室只 讲一门课程。
④ 一个教室开设多门课,一门课只能在一个 教室上。
针对两个子系统分别设计出它们的E-R图。在 E-R图中省去属性。
学籍管理子系统的各个实体的属性分别为:
学生(学号,姓名,性别,出生日期,系别,何 时入校,平均成绩)
① 一个班级有若干学生,一个学生只能属于 一个班。
② 一个辅导员带若干个学生,一个学生只属 于一个辅导员。一个辅导员带多个班级。
③ 一个班级在多个教室上课,一个教室有多 个班级来上课。
(2)课程管理子系统包括学生、课程、教师、教 室、教科书。这些实体之间的联系有:
① 一个学生选修多门课程,一门课程有若干 学生选修。
班级(班级号,学生人数) 辅导员(职工号,姓名,性别,工作时间) 宿舍(宿舍编号,地址,人数) 教室(教室编号,地址,容量)
课程管理子系统各个实体的属性分别为: 学生(学号,姓名,性别,年龄,入学时间) 课程(课程号,课程名,学分) 教科书(书号,书名,作者,出版日期,关键字) 教室(教室编号,地址,容量) 教师(职工号,姓名,性别,职称)
答:参与联系集中的任何一方实体集的主码、 “多”的一方实体集的主码组成、 参与联系集中所有实体集的主码。
6.联系集的属性安置 一对一联系集的属性:可安置于________上; 一对多联系集的属性:可安置于____上,也
可安置在____________实体集上; 多对多联系集的属性:联系属性只能安置于
8.数据库设计可划分为六个阶段,每个阶段都有 自己的设计内容,“为哪些关系,在哪些属性 上、建什么样的索引”这一设计内容应该属于 ____设计阶段。
A. 概念设计 B. 逻辑设计
C. 物理设计 D. 全局设计
9.公司中有多个部门和多名职员,每个职员只能 属于一个部门,一个部门可以有多名职员,从 职员到部门的联系类型是____。
第四章 习 题
一.单项选择
1.在数据库设计中,用E-R图来描述信息结构但 不涉及信息在计算机中的表示,它是数据库设 计的____阶段。
A.需求分析
B.概念设计
C.逻辑设计
D.物理设计
2.在关系数据库设计中,设计关系模式是___的 任务。
A.需求分析阶段
B.概念设计
C.逻辑设计阶段
D.物理设计阶段
3.在数据库的概念设计中,最常用的数据模型 是____。
A.1个 B.2个 C.3个 D.4个
6.在数据库设计中,将E-R图转换成关系数据 模型的过程属于____ 。
A. 需求分析阶段 B. 概念设计阶段 C. 逻辑设计阶段 D. 物理设计阶段
7.关系模型中实现实体间 N:M 联系是通过增 加一个____ 。
A. 关系实现 B. 属性实现 C. 关系或一个属性实现 D. 关系和一个属性实现
_______放到相关联的实体集上去。 答:任一边的实体集、联系集、多的那一边
的、联系集。
三、应用题 1、设有如下实体: 学生:学号、单位、姓名、性别、年龄、选修课程名。 课程:编号、课程名、开课单位、任课教师号。 教师:教师号、姓名、性别、职称、讲授课程编号。 单位:单位名称、电话。 上述实体中存在如下联系: (1)一个学生可选修多门课程,一门课程可为多个
下面将学籍管理子系统E-R图和课程管理子系统ER图集成学生管理系统E-R图。集成过程如下:
(1)消除冲突。这两个子E-R图存在着多方面的 冲突:
①辅导员属于教师,学籍管理中的辅导员与课 程管理中的教师可以统一为教师。
②将辅导员改为教师后,教师与学生之间有两 种不同的联系:指导联系和教学联系,将两种联 系综合为教学联系。
③调整学生属性组成,调解结果为:
学生(学号,姓名,出生日期,年龄,系别,平 均成绩)
(2)消除冗余。
1) 学生实体的属性中的年龄可由出生日期计 算出来,属于数据冗余。调整为:学生(学号 ,姓名,出生日期,系别,平均成绩)
A.形象模型
B.物理模型
C.逻辑模型
D.实体联系模型
4.从E-R模型关系向关系模型转换时,一个 M∶N联系转换为关系模型时,该关系模式 的关键字是____。
A.M端实体的关键字
B.N端实体的关键字
C.M端实体关键字与N端实体关键字组合
D. 重新选取其他属性
5.下图所示的E-R图转换成关系模型,可以转 换为____个关系模式。
单位(单位名,电话)
教师(教师号,姓名,性别,职称,单位名) 课程(课程编号,课程名,单位名) 学生(学号,姓名,性别,年龄,单位名)
讲授(教师号,课程编号) 选修(学号,课程编号)
2. 设计学生管理系统。包括学生的学籍管 理子系统和课程管理子系统两个系统。
(1)学籍管理子系统包括学生、宿舍、班级、 教室、辅导员。这些实体之间的联系有:一个 宿舍可以住多个学生,一个学生只能住在一个 宿舍中。
试完成如下工作:(1).分别设计学生 选课和教师任课两个局部信息的结构ER图。
(2)将上述设计完成的E-R图合并成一个 全局E-R图。
(3)该全局E-R图转换为等价的关系模型表示的数 据库逻辑结构如下:
A. 多对多 B. 一对一
C. 多对一 D. 一对多
二.填空
1.数据库设计的几个步骤是 ____,____,____,____,____,____。
答:需求分析,概念设计,逻辑设计,模式求精, 物理设计,应用与安全设计。
2.在数据库设计中,把数据需求写成文档,它是各 类数据描述的集合,包括数据项、数据结构、数 据流、数据存储和数据加工过程等的描述,通常 称为____。
答:数据字典
3.E-R图的主要元素是____,____,____。 答:实体集、属性、联系。
4.在E-R图中,实体集用____、属性用____、 联系(集)用____、属性与实体之间用 ____表示。
答:矩形、椭圆、菱形、连线。
5.二元联系集的主码选择,依赖于联系集的 映射基数:
一对一:主码可以使用________________; 一对多(多对一):主码由__ห้องสมุดไป่ตู้_____________; 多对多:主码由________________组成。
② 一个学生有多个教师授课,一个教师教授 若干学生。
③ 一门课程由若干个教师讲授,一个教室只 讲一门课程。
④ 一个教室开设多门课,一门课只能在一个 教室上。
针对两个子系统分别设计出它们的E-R图。在 E-R图中省去属性。
学籍管理子系统的各个实体的属性分别为:
学生(学号,姓名,性别,出生日期,系别,何 时入校,平均成绩)
① 一个班级有若干学生,一个学生只能属于 一个班。
② 一个辅导员带若干个学生,一个学生只属 于一个辅导员。一个辅导员带多个班级。
③ 一个班级在多个教室上课,一个教室有多 个班级来上课。
(2)课程管理子系统包括学生、课程、教师、教 室、教科书。这些实体之间的联系有:
① 一个学生选修多门课程,一门课程有若干 学生选修。
班级(班级号,学生人数) 辅导员(职工号,姓名,性别,工作时间) 宿舍(宿舍编号,地址,人数) 教室(教室编号,地址,容量)
课程管理子系统各个实体的属性分别为: 学生(学号,姓名,性别,年龄,入学时间) 课程(课程号,课程名,学分) 教科书(书号,书名,作者,出版日期,关键字) 教室(教室编号,地址,容量) 教师(职工号,姓名,性别,职称)
答:参与联系集中的任何一方实体集的主码、 “多”的一方实体集的主码组成、 参与联系集中所有实体集的主码。
6.联系集的属性安置 一对一联系集的属性:可安置于________上; 一对多联系集的属性:可安置于____上,也
可安置在____________实体集上; 多对多联系集的属性:联系属性只能安置于
8.数据库设计可划分为六个阶段,每个阶段都有 自己的设计内容,“为哪些关系,在哪些属性 上、建什么样的索引”这一设计内容应该属于 ____设计阶段。
A. 概念设计 B. 逻辑设计
C. 物理设计 D. 全局设计
9.公司中有多个部门和多名职员,每个职员只能 属于一个部门,一个部门可以有多名职员,从 职员到部门的联系类型是____。
第四章 习 题
一.单项选择
1.在数据库设计中,用E-R图来描述信息结构但 不涉及信息在计算机中的表示,它是数据库设 计的____阶段。
A.需求分析
B.概念设计
C.逻辑设计
D.物理设计
2.在关系数据库设计中,设计关系模式是___的 任务。
A.需求分析阶段
B.概念设计
C.逻辑设计阶段
D.物理设计阶段
3.在数据库的概念设计中,最常用的数据模型 是____。
A.1个 B.2个 C.3个 D.4个
6.在数据库设计中,将E-R图转换成关系数据 模型的过程属于____ 。
A. 需求分析阶段 B. 概念设计阶段 C. 逻辑设计阶段 D. 物理设计阶段
7.关系模型中实现实体间 N:M 联系是通过增 加一个____ 。
A. 关系实现 B. 属性实现 C. 关系或一个属性实现 D. 关系和一个属性实现
_______放到相关联的实体集上去。 答:任一边的实体集、联系集、多的那一边
的、联系集。
三、应用题 1、设有如下实体: 学生:学号、单位、姓名、性别、年龄、选修课程名。 课程:编号、课程名、开课单位、任课教师号。 教师:教师号、姓名、性别、职称、讲授课程编号。 单位:单位名称、电话。 上述实体中存在如下联系: (1)一个学生可选修多门课程,一门课程可为多个
下面将学籍管理子系统E-R图和课程管理子系统ER图集成学生管理系统E-R图。集成过程如下:
(1)消除冲突。这两个子E-R图存在着多方面的 冲突:
①辅导员属于教师,学籍管理中的辅导员与课 程管理中的教师可以统一为教师。
②将辅导员改为教师后,教师与学生之间有两 种不同的联系:指导联系和教学联系,将两种联 系综合为教学联系。
③调整学生属性组成,调解结果为:
学生(学号,姓名,出生日期,年龄,系别,平 均成绩)
(2)消除冗余。
1) 学生实体的属性中的年龄可由出生日期计 算出来,属于数据冗余。调整为:学生(学号 ,姓名,出生日期,系别,平均成绩)
A.形象模型
B.物理模型
C.逻辑模型
D.实体联系模型
4.从E-R模型关系向关系模型转换时,一个 M∶N联系转换为关系模型时,该关系模式 的关键字是____。
A.M端实体的关键字
B.N端实体的关键字
C.M端实体关键字与N端实体关键字组合
D. 重新选取其他属性
5.下图所示的E-R图转换成关系模型,可以转 换为____个关系模式。
单位(单位名,电话)
教师(教师号,姓名,性别,职称,单位名) 课程(课程编号,课程名,单位名) 学生(学号,姓名,性别,年龄,单位名)
讲授(教师号,课程编号) 选修(学号,课程编号)
2. 设计学生管理系统。包括学生的学籍管 理子系统和课程管理子系统两个系统。
(1)学籍管理子系统包括学生、宿舍、班级、 教室、辅导员。这些实体之间的联系有:一个 宿舍可以住多个学生,一个学生只能住在一个 宿舍中。