首页 理论教育 人事管理局部E-R模型转换为关系模式

人事管理局部E-R模型转换为关系模式

时间:2023-10-21 理论教育 版权反馈
【摘要】:例如,职工关系和分工关系可以合并为下面同一个关系模式:职工。因此,由E-R模型向关系模型转换的一般规律如下:1.在E-R模型中,将每一个实体集都转换为相对应的关系模式,原实体集中的属性在关系模式中形成对应的关系的属性,原实体集的码在关系模式中形成对应的关系的码。

人事管理局部E-R模型转换为关系模式

1.在将实体集转化为关系模式时,实体集中的属性在关系模式中就变成了关系属性,实体集的码在关系模式中就变成了关系的码,并且一一对应。

生成如下三个关系模式:

职工(职工号,姓名,性别,年龄,工资)。

部门(部门号,名称,电话,负责人)。

职称职务(代号,名称,津贴,住房面积)。

2.将每个联系集转换成关系模式。

在将联系R转换为关系时,其最终转换形成的关系具有两种属性:一种为原本联系R的单独属性,转换为了关系中的属性;另一种为原本联系R中每一个实体集所具有的码属性,或码属性集,转换为了关系中的属性。

转换后关系的码有以下几种情况:

(1)若联系R为1∶1联系,则每个相关的码均可作为关系的候选码;

(2)若联系R为1∶n联系,则关系的码为n端实体的码;

(3)若联系R为m∶n联系,则关系的码为相关实体码的集合。

有时,联系本身的一些属性也必须是结果关系的码属性。

根据此规则,由联系转换来的关系模式如下:(www.xing528.com)

分工(职工号,部门号)。

任职(职工号,代号,任职日期)。

3.从实际情况出发,合并多个关系模式为一个关系模式,前提为多个关系模式内存在相同的码。能将这些关系模式进行合并的原因为,在不同的关系模型中,如果存在相同的码,那么码所描述的实体集应为同一个实体集。经过合并后,最终形成的关系拥有原本所有关系有的属性,这样做的好处在于节省存储空间。

例如,职工关系和分工关系可以合并为下面同一个关系模式:

职工(职工号,姓名,性别,年龄,工资,部门号)。

事实上,将联系集R转换为关系模式时,只有R为m∶n的联系集,才需要重新建立新的关系模式;R为1∶1、1∶n及Is-a的联系集,可以不引进新的关系模型,只需对与联系有关的实体集的关系模式做适当的修改。

因此,由E-R模型向关系模型转换的一般规律如下:

1.在E-R模型中,将每一个实体集都转换为相对应的关系模式,原实体集中的属性在关系模式中形成对应的关系的属性,原实体集的码在关系模式中形成对应的关系的码。

2.E-R中的1∶1联系,可以在任意一方的联系中加入另外一方的码来表达。

3.E-R中的1∶n联系,需要在多方实体集转换的关系中加入其中某一方实体集的码来表达。

4.E-R中的m∶n联系,必须增加一个结联表来进行表达,该结联表的属性除了原来联系的属性之外,还必须加入相关实体集的码属性。一般情况下,该关系的码由相关实体集的码的集合(复合码)组成。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈