第7章 数据库设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第7章数据库设计
一、选择题
1. 概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于DBMS的()。
A. 数据模型
B. 概念模型
C. 层次模型
D. 关系模型
2. 针对一个具体问题,如何构造一个适合于它的关系数据库模式是()主要解决的问题。
A. 物理结构设计
B. 数据字典
C. 逻辑结构设计
D. 关系数据库查询
3. 数据库设计中,确定数据库存储结构,即确定关系、索引、聚簇、日志、备份等数据的存储安排和存储结构,这是数据库设计的()。
A. 需求分析阶段
B. 逻辑设计阶段
C. 概念设计阶段
D. 物理设计阶段
4. 数据库设计可划分为六个阶段,每个阶段都有自己的设计内容,“为哪些关系,在哪些属性上建什么样的索引”这一设计内容属于()阶段。
A. 需求分析
B. 逻辑设计
C. 概念设计
D. 物理设计
5. 数据库物理设计完成后,进入数据库实施阶段,下述工作中,()一般不属于实施阶段的工作。
A. 建立库结构
B. 系统调试
C. 加载数据
D. 扩充功能
6. 在关系数据库设计中,对关系进行规范化处理,使关系达到一定的范式,例如达到3NF,这是()的任务。
A. 需求分析阶段
B. 逻辑设计阶段
C. 概念设计阶段
D. 物理设计阶段
7. 概念模型是现实世界的第一层抽象,这一类模型中最著名的是()。
A. 层次模型
B. 关系模型
C. 网状模型
D. 实体-联系模型
8. 关系数据库中实现实体与实体之间的联系是通过关系与关系之间的()。
A. 公共索引
B. 公共存储
C. 公共元组
D. 公共属性
9. 数据流图(DFD)是用于数据库设计中()阶段的工具。
A. 概要设计
B. 可行性分析
C. 程序编码
D. 需求分析
10. 在数据库设计中,将E-R图转换成关系数据模型的过程属于()。
A. 需求分析阶段
B. 逻辑设计阶段
C. 概念设计阶段
D. 物理设计阶段
11. 数据库设计的概念阶段,表示概念结构的常用方法和描述工具是()。
A. 层次分析法和层次结构图
B. 数据流程分析法和数据流程图
C. 实体联系方法
D. 结构分析法和模块结构图
12. 子模式DDL是用来描述()的。
A. 数据库的总体逻辑结构
B. 数据库的局部逻辑结构
C. 数据库的物理存储结构
D. 数据库的概念结构
13. 关系数据库规范化理论主要解决的问题是()。
A. 如何构造合适的数据逻辑结构
B. 如何构造合适的数据物理结构
C. 如何构造合适的应用程序界面
D. 如何控制不同用户的数据操作权限
14. 从E-R图导出关系模型时,如果实体间的联系是M:N的,下列说法中正确的是()。
A. 将N方码和联系的属性纳入M方的属性中
B. 将M方码和联系的属性纳入N方的属性中主码
C. 增加一个关系表示联系,其中纳入M方和N方的码
D. 在M方属性和和N方属性中均增加一个表示级别的属性
15. 在E-R模型中,如果有3个不同的实体型,3个M:N的联系,根据E-R模型转换为关系模型的规则,至少转换的关系数目为()个。
A. 4个
B. 5个
C. 6个
D. 7个
二、填空题
1. “三分,七分,十二分”是数据库建设的基本规律。
2. E-R数据模型一般在数据库设计的阶段使用。
3. 数据模型是用来描述数据库的结构和语义的,数据模型有概念数据模型和结构数据模型两类,E-R模型属于。
4. 数据库设计的几个步骤是,,逻辑结构设计,物理结构设计,,。
5. “为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数据库设计中的阶段。
6. 在数据库设计中,把数据需求写成文档。它是各类数据描述的集合,包括数据项、数据结构、数据流、数据存储和数据加工过程等的描述,这通常称为。
7. 在设计局部E-R图时,由于各个子系统分别有不同的应用,而且往往是由不同的设计人员设计,所以各个局部E-R图之间难免有不一致的地方,这称为冲突。冲突主要有、、类。
8. 数据库实施阶段包括两项重要的工作,一项是数据的,另一项是应用程序的编码和调试。
三、简答题
1. 试述数据库设计过程。
2. 试述数据库设计过程的各个阶段上的设计描述。
3. 试述数据库设计过程中形成的数据库模式。
4. 试述数据库设计的特点。
5. 需求分析阶段的设计目标是什么?调查的内容是什么?
6. 数据字典的内容和作用是什么?
7. 什么是数据库的概念结构?试述其特点和设计策略。
8. 试举例说明,什么叫数据抽象?
9. 试述数据库概念结构设计的重要性和设计步骤。
10. 为什么要视图集成?视图集成的方法是什么?
11. 什么是数据库的逻辑结构设计?试述其设计步骤。
12. 规范化理论对数据库设计有什么指导意义?
13. 试述数据库物理设计的内容和步骤。
14. 数据输入在数据库实施阶段的重要性是什么?如何保证输入数据的正确性?
15. 什么是数据库的再组织和重构造?为什么要进行数据库的再组织和重构造?
四、设计题
1. 现有一局部应用,包括两个实体:“出版社”和“作者”,这两个实体是多对多的联系,请自己设计适当的属性,画出E-R图,再将其转换为关系模型(包括关系名、属性名、码和完整性约束条件)。
2. 请设计一个图书馆数据库,此数据库中对每个借阅者保存读者记录,包括:读者号,