定义:
E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。
绘制
1.用“矩形框”表示实体型,矩形框内写明实体名称;
2.用“椭圆图框”或圆角矩形表示实体的属性,并用“实心线段”将其与相应关系的“实体型”连接起来;
3.用”菱形框“表示实体型之间的联系成因,在菱形框内写明联系名,并用”实心线段“分别与有关实体型连接起来,同时在”实心线段“旁标上联系的类型(1:1,1:n或m:n)
关联关系:
1对1(1:1):
指对于实体集A与实体集B,A中的每一个实体至多与B中一个实体有关系;反之,在实体集B中的每个实体至多与实体集A中一个实体有关系。
1对多(1:N):
1对多关系是指实体集A与实体集B中至少有N(N>0)个实体有关系;并且实体集B中每一个实体至多与实体集A中一个实体有关系。
多对多(M:N):
多对多关系是指实体集A中的每一个实体与实体集B中至少有M(M>0)个实体有关系,并且实体集B中的每一个实体与实体集A中的至少N(N>0)个实体有关系。
例:
一对一,一个人只对应一张身份证,一张身份证也只对应一个人。(2个一对一)
一对多,一个用户可以拥有多个订单,一个订单只能属于一个用户。(1个一对一、1个一对多)
多对多,一个老师可以教多个学生,一个学生可以有多个老师。(2个一对多)
转换1
原则:
(1)一个实体型转换为一个关系模型,实体的属性就是关系的属性,实体的键就是关系的键;
(2)一个联系转换为一个关系模式,与该联系相连的每个实体型的键以及联系的属性都转换为关系的属性。这个关系的键分为以下三种不同的情况:
1.若联系为1:1,则相连的每个实体型的键均是该关系模式的侯选键。
2.若联系为1:n,则联系对应的关系模式的键取n端实体型的键。
3.若联系为m:n,则联系对应的联模式的键为参加联系的诸实体型的键的组合。
1:1和1:n关系若联系没有属性时,可以不用关联表,多对多关系必须有关联表。
(3)一些特殊联系的处理,可分为以下几情况:
1.当一个实体的存在是依赖于另一个实体的存在时,两个实体之间的联系便代表了两个实体间的一种所有关系。
2.当联系定义在同一个同型实体上时,联系转化为一个关系模式,与该联系相连的实体型的键以及联系的属性转换为关系模式的属性。主键与父实体的主键相同。
转换2
向关系模式转换涉及到两方面:
①实体的转换:在从ER图转换为关系模式时,一个实体就转换一个关系模式,实体的属性就是关系模式的属性,实体的键就是关系的主键。
②实体间联系的转换:实体间存在三种联系,即1:1(一对一),1:n(一对多),m:n(多对多)
在从ER向关系模式转换规则如下:
①1:1(一对一)联系
方法一:联系转换为独立的关系模式;模式的属性由联系本身的属性及两个实体的键构成;主键由两个实体中的任意一个键成。
方法二:联系与一端的实体的关系模式合并,即将联系的属性加入到实体的关系模式内,主键不变。
②1:n(一对多)联系
方法一:联系转换为独立的关系模式;模式的属性由联系本身的属性及两个实体的键构成;主键由n端实体的键组成。
方法二:与n端的实体的关系模式合并,即将联系的属性加入到实体的关系模式内,主键不变。
③m:n(多对多)联系
多对多联系转换成新的独立的模式,模式的属性由联系本身的属性及两个实体的键构成,主键由两端实体的键组合成。
这是我第一次写博客,整理学习知识的感觉真好!