
ER图向关系模式转换规则PPT演示课件.ppt
8页ER模型向关系模型的转换模型向关系模型的转换n算法算法q1 实体类型转换实体类型转换n每个实体类型转换成一个关系模式每个实体类型转换成一个关系模式n实体属性即为关系模式的属性实体属性即为关系模式的属性n实体标识符即为关系模式的键实体标识符即为关系模式的键q注意注意n得到的关系模式,有些可能会扩充属性得到的关系模式,有些可能会扩充属性1ER模型向关系模型的转换模型向关系模型的转换n算法算法q2 联系类型转换联系类型转换n2.1 二元联系二元联系q1:1联系,联系两端的实体类型转成两个关系模式,在任联系,联系两端的实体类型转成两个关系模式,在任一个关系模式中加入另一个关系模式的键(一个关系模式中加入另一个关系模式的键(作为外键作为外键)和)和联系的属性联系的属性q1:N联系,在联系,在N端实体类型转换成的关系模式中,加入端实体类型转换成的关系模式中,加入1端端实体类型的键(实体类型的键(作为外键作为外键)和联系的属性)和联系的属性qM:N联系,联系类型需转换为关系模式,属性为两端实体联系,联系类型需转换为关系模式,属性为两端实体类型的键(类型的键(分别作为外键分别作为外键)加上联系的属性,)加上联系的属性,而键为两端而键为两端实体键的组合(特殊情况下,需要扩展)实体键的组合(特殊情况下,需要扩展)2ER模型向关系模型的转换模型向关系模型的转换n算法算法q2 联系类型转换联系类型转换n2.1 二元联系二元联系q示例示例3ER模型向关系模型的转换模型向关系模型的转换n算法算法q2 联系类型转换联系类型转换n2.2 一元联系一元联系q与二元联系相同与二元联系相同q示例示例4ER模型向关系模型的转换模型向关系模型的转换n算法算法q2 联系类型转换联系类型转换n2.3 三元联系三元联系q1:1:1,转换成的三个关系模式中,在任一个关系模式中加,转换成的三个关系模式中,在任一个关系模式中加入另两个关系模式的键(入另两个关系模式的键(作为外键作为外键)和联系的属性)和联系的属性q1:1:N,,在在N端实体类型转换成的关系模式中,加入两个端实体类型转换成的关系模式中,加入两个1端实体类型的键(端实体类型的键(作为外键作为外键)和联系的属性)和联系的属性q1:M:N,,联系类型需转换为关系模式,属性为联系类型需转换为关系模式,属性为M端和端和N端实端实体类型的键(分别作为外键)加上联系的属性,体类型的键(分别作为外键)加上联系的属性,而键为而键为M端和端和N端实体键的组合(特殊情况下,需要扩展)端实体键的组合(特殊情况下,需要扩展)qM:N:P,,联系类型需转换为关系模式,属性为三端实体类联系类型需转换为关系模式,属性为三端实体类型的键(分别作为外键)加上联系的属性,型的键(分别作为外键)加上联系的属性,而键为三端实而键为三端实体键的组合(特殊情况下,需要扩展)体键的组合(特殊情况下,需要扩展)5ER模型向关系模型的转换模型向关系模型的转换n算法算法q2 联系类型转换联系类型转换n2.3 三元联系三元联系q示例示例n注注qM:N的联系类型,转成关系模式时,相关实体键组合有时的联系类型,转成关系模式时,相关实体键组合有时不足以表达主键,需要扩展主键的属性构成不足以表达主键,需要扩展主键的属性构成6ER模型向关系模型的转换模型向关系模型的转换n算法算法q示例示例7ER模型向关系模型的转换模型向关系模型的转换n算法算法q示例示例8。
