E-R图关系模式的转换

               

引言:

         E-R图关系模式的转换在大题中必要的考点。在《数据库系统原理》和《信息系统开发与管理》中有详细的讲解,但是对其关系转换还是没有一个全面的了解与认识。对此需要总结归纳一下,分享给大家。


        


我们都知道E-R图是由实体、属性和联系三要素构成的,上图中我们可以看出有两种向关系模式的转换,一是实体,二是联系。下面我们就来看一下具体转换方法。


一、实体向关系模式的转换

       将E-R图中的实体逐一转换成为一个关系模式,实体名对应关系模式的名称,实体的属性转换成关系模式的属性,实体标识符就是关系的码(键)


二、联系向关系模式的转换

       1、1:1

       一对一联系有两种方式向关系模式进行转换。一种方式是将联系转换成一个独立的关系模式,关系模式的名称取自联系的名称,关系模式的属性包括该联系所关联的两个实体的码及联系的属性,关系的码取自任一方实体的码;另一种方式是将联系归并到关联的两个实体的任一方,给待归并的一方实体属性集中增加另一方实体的码和该联系的属性即可,归并后的实体码保持不变。

       2、1:n

       一对多联系有两种方式向关系模式进行转换。一种方式是将联系转换成一个独立的关系模式,关系模式的名称取联系的名称,关系模式的属性取该联系所关联两个实体的码及联系的属性,关系的码是多方实体的码;另一种方式是将联系归并到关联的两个实体的多方,给待归并的多方实体属性集中增加一方实体的码和该联系的属性即可,归并的多方实体码保持不变。

       3、m:n

       多对多联系只能转换为一个独立的关系模式,关系模式的名称取联系的名称,关系模式的属性取该联系所关联的两个多方实体的码及联系的属性,关系的码是多方实体的码购成的属性组。

 

注:在我们自己进行关系模式转换时需要注意两点(信息与开发管理中的大题):

       1、1:1中一般采用将第二种方式,将联系归并到关联的两个实体的任一方;

       2、1:n中一般也采用第二种方式,将联系归并到联系的两个实体的多方。


       三元联系类型的转换

       1、若实体间联系是1:1:1,可以在三个实体类型转换成的三个关系模式中任意一个关系模式的属性中加入另两个关系模式的键(作为外键)和联系类型的属性。另一种情况将联系独立转换为一个独立的关系模式,与1:1的同理。

       2、若实体间联系是1:1:N,则在N段实体类型转换成的关系模式中加入两个1端实体类型的键(作为外键)和联系类型的属性。另一种情况将联系独立转换为一个独立的关系模式,与1:N的同理。

       3、若实体间联系是M:N:P,则将联系类型也转换成关系模式,其属性为三端实体类型的键(作为外键)加上联系类型的属性,而键为三端实体键的组合。


例题分析:



注意:托运申请和业务员之间的安排承运单独转换为一关系模式,将业务员作为了其属性。所以在将实体托运申请转换为关系模式的时候就不用讲业务员写进去作为其属性了。


小结:

          金无足赤,人无完人。知识是不要不断学习的,而且还要深入学习,每一次学习都有每一次的收获,每一次的学习都能探索成一片崭新的世界!

           

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

猜你喜欢

转载自blog.csdn.net/qq_43725037/article/details/86300697