2. E-R模型转换为关系模型 
  关系数据据库的逻辑结构由一组关系模式组成,因而从概念结构到关系数据库逻辑结构的转换就是从E-R图转换为关系模式。具体的转换过程和转换规则分为如下两类:
 A、 实体和实体属性的转换。一个实体对应一个关系模式,实体的属性对应关系的属性,实体的码对应关系模式的候选码。
 B、 实体之间的联系和联系属性的转换:由于实体之间的联系有多种情况,下面分几种情情况进行讨论。
 实体类型之间联系的转换1:1联系的转换
 ・ 实体类型之间一个1:1联系转换为一个独立的关系模式,则与该联系相连的实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。
 ・ 实体类型之间一个1:1联系与任意一端实体对应的关系模式合并。则需要在该关系模式的属性中加入另一关系模式的码和联系本身的属性。
  例如,图5-27所示的E-R图,有两类实体E1和E2,分别转换为关系模式R1和R2。它们之间的联系r和联系的属性s可以合并到R1或R2中(此处合并到R1中),或者转换为独立的关系模式R3,R3的候选码有h和k两个。

  图5-27 1:1联系

  例如,车间和车间主任之间的1:1的联系,有三种方法转换:
  在双方表中增加对方表的关键字列属性。车间表中增加"车间主任号"属性,车间主任表中增加"车间号"属性。
  在其中一个表中增加对方表的关键字列属性。例如,车间表中增加"车间主任号"属性,或在车间主任表中增加"车间号"属性。

 增加新关系。例如,车间和车间主任(车间号,车间主任号)。

   ② 1:n联系的转换
 ・ 一个1:n联系可以转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为新关系的属性,而新关系的码为n端实体的码。
 ・ 一个1:n联系也可以与n端对应的关系模式合并。 在n端的子表中增加父表的关键字列。例如,在间成员表中增加所属"车间号"属性。
  例如,图5-28所示的E-R图,有两类实体E1和E2,分别转换为关系模式R1和R2。它们之间的联系r和联系的属性s可以合并到R2中,或者转换为独立的关系模式R3,R3的候选码有h。可以转换的关系模式如下:

  图5-28 1:N联系


 ③ m:n联系的转换一个m:n联系必须转换为一个新关系模式,与该联系相连的各实体的码以及联系本身的属性均转为新关系的属性,而新关系的码是各实体码的组合。例如,供应者和零件之间m:n的联系,增加供应零件表:
  供应零件表(供应者号,零件号,供应数量)。
  如图5-29所示的E-R图,有两类实体E1和E2,分别转换为关系模式R1和R2。它们之间m:n的联系转换为独立的关系模式R3,联系r的属性s是属性,R3的候选码是k和h的组合。可以转换的关系模式如下:

  图5-29 M:N联系