ER图(把ER模型转换为关系模式、关系范式概念)

ER图(把ER模型转换为关系模式、关系范式概念)关于 ER 模型的转换 我们只需要记住三个转换准则 1 1 1 N M N 二元联系 1 一对一关系 OnetoOne 映射规则一 当转换为关系模型时 在两个实体任选一个添加另一个实体的主键即可 例子 校里一个班级只有一个正班长 而一个班长只在一个班中任职 则班级与班长之间具有一对一联系 当转换为关系模式时 我们可以在班长关系中添加班级的主键 班级号 或者在班级关系中添加班长的主键 学号 2 多对一关系 Manytoone 映射规则 保留多边 Many side E1

关于ER模型的转换,我们只需要记住三个转换准则:
1:1、1:N、M:N

二元联系:

(1)一对一关系(One to One)

映射规则一:当转换为关系模型时,在两个实体任选一个添加另一个实体的主键即可。

例子:
校里一个班级只有一个正班长,而一个班长只在一个班中任职,则班级与班长之间具有一对一联系。当转换为关系模式时,我们可以在班长关系中添加班级的主键(班级号);或者在班级关系中添加班长的主键(学号)。


映射规则:保留多边(Many-side)E1的所有属性 + 一边(one-side)的主键 + 关系自身的属性到一个扩展(extended)的E1表中。
即当转换为关系模型时,在N端添加另一端的主键和联系的属性。

为什么这么映射?
可以减少数据库的冗余,因为如果是把STUDENT的主键添加到STAFF表中,由于一个STAFF可以对应多个学生,这样子就会出现很多冗余的数据。

映射规则:取关系两端的实体的主键 + 关系本身的属性
当转换为关系模型时,需要将联系转换为实体,然后在该实体上加上另外两个实体的主键,作为联系实体的主键,然后再加上该联系自身带的属性即可。
如图(c)情况,当我们转换成关系模式时,我们要把“联系名”转换为实体模式,添加另外两个实体的主键,这两个主键合起来为“联系名”的主键,然后添加该联系自带的属性即可。

习题:

ER图(把ER模型转换为关系模式、关系范式概念)

ER图(把ER模型转换为关系模式、关系范式概念)

ER图(把ER模型转换为关系模式、关系范式概念)

ER图(把ER模型转换为关系模式、关系范式概念)

ER图(把ER模型转换为关系模式、关系范式概念)

ER图(把ER模型转换为关系模式、关系范式概念)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/229562.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午4:25
下一篇 2026年3月16日 下午4:26


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号