第一节 数据库设计概述
[单项选择 填空题] 数据库的生命周期可分为:数据库分析与设计阶段、数据库实现与操作阶段
[单项选择 填空题] 数据库分析与设计阶段包括需求分析、概念设计、逻辑设计、物理设计
[单项选择] 数据库实现与操作阶段包括数据库的实现、操作与监督、修改与调整
[简答题] 数据库设计具有两个重要的目标:
- 满足应用功能需求。其主要是指用户当前与可预知的将来应用所需要的数据及其联系,应全部准确地存储在数据库之中,从而满足用户应用中所需要的对数据进行的存、取、删、改等操作
- 良好的数据库性能。其主要是指对数据的高效率存取和空间的节省,并具有良好的数据共享性、完整性、一致性及安全保密性
[单项选择] 数据库设计方法可分为三类:直观设计法、规范设计法、计算机辅助设计法
[简答题] 数据库设计可分为以下几个阶段
- 需求分析阶段
- 结构设计阶段
- 行为设计阶段
- 数据库实施阶段
- 数据库运行和维护阶段
第二节 数据库设计的基本步骤
[单项选择 填空题] 概念结构设计的常用方法有实体分析法和属性综合法两种,也分别称为自顶向下法和自底向上法
[填空题] 数据库逻辑模型一般由层次、网状、关系数据模型表示
[简答题] 物理设计的目的
物理设计是指对于一个给定的数据库逻辑结构,研究并构造物理结构的过程,其具体任务主要是确定数据库在存储设备上的存储结构及存取方法,因 DBMS 的不同可能还包括建立索引和聚集,以及物理大小、缓冲区个数和大小、数据压缩的选择等
[简答题] 逻辑结构设计通常要求提供的输入信息包括:
- 独立于特定 DBMS 的概念模型
- 有关响应时间、安全保密性、数据完备性及恢复方面的要求说明,包括保持数据一致性的规则说明
- 数据量及使用频率
- 特定 DBMS 特性,包括 DBMS 支持的数据模型及数据定义语言的说明
[简答题] 在完成逻辑结构设计之后,应该形成的输出信息包括:
- 一个特定 DBMS 支持的概念模式,或称之为模式
- 一个或多个外部视图,或称之为子模式
- 物理设计说明,主要包括存入数据库的数据量、使用频率及响应时间要求
- 程序设计说明,它是在需求分析的基础上,根据已完成的逻辑模型,编制各程序名、执行逻辑步、存取数据的名、顺序及操作特性(读、写、删、改)的说明
第三节 关系数据库设计方法
[单项选择] 关系数据库是一类采用关系模型作为逻辑数据模型的数据库系统,它的设计过程遵循数据库设计的基本步骤,关系数据库的概念结构设计和逻辑结构设计是关系数据库整个设计过程的关键
[单项选择] 概念结构设计是将需求分析得到的用户需求抽象为信息结构(即概念模型)的过程,通常使用 E-R 图来作为描述现实世界的建模工具
[单项选择 填空题] E-R 图提供了表示信息世界中实体、属性、联系的方法,实体型用矩形表示,矩形框内可以写明实体名称,属性用椭圆形表示,并用无向边将其与实体连接起来,联系用菱形表示,菱形框内写明联系的名称并用无向边分别与有关实体连接起来,同时在无向边上标明联系的类型(1:1、1:N、M+N),如果一个联系具有属性,则这些属性也要用无向边与该联系连接起来
[简答题] 局部信息结构设计的步骤为:
- 确定局部范围
- 选择实体
- 选择实体关键字
- 确定实体的属性
[综合题] 将 E-R 图转换为关系模型实际上就是要将实体、实体的属性和实体间的联系转换为某种关系模式,这种转换一般可遵守以下原则:
- 一个实体转换为一个关系模式。实体的属性为关系的属性、实体的码为关系的码
- 一个一对一(1:1)联系可以转换为一个独立的关系模式,也可以与任一端对应的关系模式合并,如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码;如果与某一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性
- 一个一对多(1:N)联系可以转换为一个独立的关系模式,也可以与 N 端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为 N 端实体的码
- 一个多对多(M:N)联系可以转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为个实体的码的组合
- 三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体的码的组合
- 具有相同码的关系模式可以合并
[简答题] 一个好的全局 E-R 模型除能反映用户功能需求之外,还应满足下列条件:
- 实体类型个数尽可能少
- 实体类型所含属性尽可能少
- 实体类型间联系无冗余
[简答题] 全局 E-R 模型优化的步骤
- 相关实体类型的合并
- 消除不必要冗余属性
- 消除不必要冗余联系
