数据库原理(4)E-R模型


E-R模型的构成成分是实体集,属性和联系集(一对一,一对多,多对多),可以用E-R模型来表示。

E-R构图

E-R模型的方法如下:

1. 实体集用矩形框表示,在矩形框内写上实体名。
2. 实体的属性用圆或者椭圆表示,圆内协商属性名。
3. 实体之间的联系用棱形框表示,联系以适当含义命名,名字写在菱形框中,用无向连线将参加相应联系的实体矩形框分别与菱形框相连,并在连线上标明联系的类型,即1:1,1:M,N:M。

在这里插入图片描述

几种特殊的实体间联系的表示方法

  1. 表示三个以上的实体集之间的联系(多元联系)。
    例如,有供应者,零件,工程三个实体集,他们之间的联系为“某些供应者为某些工程提供某些零件”。
    在这里插入图片描述
  2. 表达一个实体集内部的联系。
    E-R模型允许用子贿赂表示一个实体集内部的联系。如图,语义为:零件实体集中一种零件可以由多种其他零件组合装配而成,同时一种零件也可以组装配合在多种零件之中。
    在这里插入图片描述
  3. 表达两实体集之间任意数量的联系。
    E-R模型能很方变的表达两实体间多个种类的联系,其中包括双向的联系。如图,语义为:一个工程由多个领导者(也是职员),但一个职员最多只能领导一个工程;工作则表示一个工程有多个职员为其工作,而一个支援可以在多个工程中工作。
    在这里插入图片描述

E-R模型到关系模型转换

1.E-R模型到关系模型的转换
基本转换规则如下:

1.把E-R图中所有实体及其属性用关系框架(模式)来表示。
2.把实体间的联系(E-R中的菱形框)及被联系的两实体中的有关信息也用一个关系框架来表示。
注意:
(1)若是两实体是多对多的关系,则两实体关系的主关键字均放入联系关系中作为主关键字(当然联系关系中还包括其他一些有用的附加信息)
(2)若是一对多,则把”一“关系中的主关键字放入表示”多“关系中作为其外来关键字,而无需再建立关系。

在这里插入图片描述
如上图,可将E-R图转换成四个关系:

  1. 学生关系S(学号,姓名,年龄,性别)
  2. 课程关系C(课程号,课程名,学时数,教员姓名)
    注释:一对多就将”一“中的教员姓名放在”多“中的课程中作为外来关键字
  3. 学习关系R(学号,课程名,分数)
    注释:多对多就把学号课程名放在了学习关系中作为主关键字。
  4. 教员关系T(姓名,年龄,职称)

这样就得到了一个关系数据模型。

猜你喜欢

转载自blog.csdn.net/qq1350975694/article/details/107181156