一. 单选题
1.( )表达了数据和处理过程的关系。
A.数据字典
B.数据流图
C.逻辑设计
D.概念设计
正确答案:B
2.设计子模式属于数据库设计的( )。
A.需求分析
B.概念设计
C.逻辑设计
D.物理设计
正确答案:C
3.下列活动不属于需求分析阶段工作的是( )。
A.分析用户活动
B.建立E-R图
C.建立数据字典
D.建立数据流图
正确答案:B
4.从E-R模型向关系模型转换时,一个M:N联系转换为关系模式时,该关系模式的码是( )。
A.M端实体的主码
B.N端实体的主码
C.M端实体主码与N端实体主码组合
D.重新选取其他属性
正确答案:C
5.数据库物理设计完成后,进入数据库实施阶段,下列各项中不属于实施阶段的工作是( )。
A.建立库结构
B.扩充功能
C.加载数据
D.系统调试
正确答案:B
6.E-R图的基本成分不包含( )。
A.实体
B.属性
C.元组
D.联系
正确答案:C
7.规范化理论是数据库( )阶段的指南和工具。
A.需求分析
B.概念设计
C.逻辑设计
D.物理设计
正确答案:C
8.需求分析阶段设计数据流图(DFD)通常采用( )。
A.面向对象的方法
B.回溯的方法
C.自底向上的方法
D.自顶向下的方法
正确答案:D
9.当局部E-R图合并成全局E-R图时可能出现冲突,不属于合并冲突的是( )。
A.属性冲突
B.语法冲突
C.结构冲突
D.命名冲突
正确答案:B
10.在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它是数据库设计的( )阶段。
A.需求分析
B.概念设计
C.逻辑设计
D.物理设计
正确答案:B
11.将一个一对多关系转换为一个独立模式时,应取( )为主码。
A.一方实体型的主码
B.多方实体型的主码
C.两个实体型的主码属性组合
D.联系型的全部属性
正确答案:A
12.建立实际数据库结构是( )阶段的任务。
A.逻辑设计
B.物理设计
C.数据库实施
D.运行和维护
正确答案:C
13.数据库设计人员和用户之间沟通信息的桥梁是( )。
A.程序流程图
B.实体联系图
C.模块结构图
D.数据结构图
正确答案:B
14.在E-R模型中,如果有3个不同的实体集、3个m:n联系,根据E-R模型转换为关系模型的规则,转换( )个关系模式。
A.4
B.5
=C.6==
D.7
正确答案:C
解析:因为m:n有3个,则他们的联系也要转化为实体,就多出3个实体来,所以至少能转化出3+3=6个
二. 填空题
1.将E-R图向关系模型进行转换是____结构设计阶段的任务。
正确答案:逻辑
2.重新组织和构造数据库是数据库设计的运行和____阶段的任务。
正确答案:运行和维护
3.在数据库设计中,把数据需求写成文档,它是各类数据描述的集合,包括数据项、数据结构、数据流、数据存储和数据加工过程的描述,通常称为____。
正确答案:数据字典
4.数据流图(DFD)是用于描述结构化方法中____阶段的工具。
正确答案:需求分析
5.“为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数据库设计中的____结构设计阶段。
正确答案:物理
6.____是数据库设计的起点,为以后的具体设计做准备。
正确答案:需求分析
三. 简答题
1.有商店和顾客两个实体,“商店”有属性商店编号、商店名、地址、电话,“顾客”有属性顾客编号、姓名、地址、年龄、性别。假设一个商店有多个顾客购物,一个顾客可以到多个商店购物,顾客每次去商店购物有一个消费金额和日期,而且规定每个顾客在每个商店里每天最多消费一次。
满足需求的E-R图如下所示,试将E-R图转换成等价的关系模型,要求每个关系模式的主码加下划线表示。
正确答案:
商店(商店编号 ,商店名,地址,电话)
顾客(顾客编号 ,姓名,地址,年龄,性别)
消费(商店编号,顾客编号 ,消费金额,日期)