922关系数据库的逻辑设计 概念数据模型向关系数据模型的转换步骤如 1.初始关系模式的设计 首先,从概念结构设计阶段得到的综合E-R图出发,导出初始关系模式来, 具体转换原则如下: (1)一个实体转换为一个关系模式,实体的属性就是关系的属性,实体的关键 字就是关系的关键字 (2)一个1:1的联系转换为一个关系,则与该联系相连的各实体的关键字以 及联系本身的属性均转换为关系的属性,每个实体的关键字是该关系的候选 关键字。 (3)一个1:n的联系转换为一个关系,则与该联系相连的各实体的关键字以 及联系本身的属性均转换为关系的属性,而n端实体的关键字是关系的关键字。 (4)一个m:n联系转换为一个关系。则与该联系相连的各实体的关键字以及 联系本身的属性均转换为关系的属性,联系两端各实体关键字的组合组成关 系的关键字(组合关键字)
9.2.2 关系数据库的逻辑设计 概念数据模型向关系数据模型的转换步骤如下: 1.初始关系模式的设计 首先,从概念结构设计阶段得到的综合E-R图出发,导出初始关系模式来, 具体转换原则如下: (1) 一个实体转换为一个关系模式,实体的属性就是关系的属性,实体的关键 字就是关系的关键字。 (2) 一个1:1的联系转换为一个关系,则与该联系相连的各实体的关键字以 及联系本身的属性均转换为关系的属性,每个实体的关键字是该关系的候选 关键字。 (3) 一个1:n的联系转换为一个关系,则与该联系相连的各实体的关键字以 及联系本身的属性均转换为关系的属性,而n端实体的关键字是关系的关键字。 (4) 一个m:n联系转换为一个关系。则与该联系相连的各实体的关键字以及 联系本身的属性均转换为关系的属性,联系两端各实体关键字的组合组成关 系的关键字(组合关键字)
2.关系数据库逻辑结构的设计 检査数据库关系模式是否满足用户的要求,如疏漏的要新增关系 或属性,如性能不好的要采用合并、分解或选用另外结构等。 (1)合并 合并可以减少系统的关系个数,合并的方法如下 ①一个1:1的联系可以与任意一端对应的关系模式合并。 ②一个1:n的联系可与n端对应的关系模式合并 ③具有相同关键字的关系模式可以合并。 (2)分解 关系模式虽已达到规范化,但因某些属性过多时,可将它分解成 两个或多个关系模式,其中按属性组分解的称为垂直分解。垂直 分解要注意,最后得到的每一关系都包含主关键字
2.关系数据库逻辑结构的设计 检查数据库关系模式是否满足用户的要求,如疏漏的要新增关系 或属性,如性能不好的要采用合并、分解或选用另外结构等。 (1) 合并 合并可以减少系统的关系个数,合并的方法如下: ① 一个1:1的联系可以与任意一端对应的关系模式合并。 ② 一个1:n的联系可与n端对应的关系模式合并。 ③ 具有相同关键字的关系模式可以合并。 (2) 分解 关系模式虽已达到规范化,但因某些属性过多时,可将它分解成 两个或多个关系模式,其中按属性组分解的称为垂直分解。垂直 分解要注意,最后得到的每一关系都包含主关键字