E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。
构成E-R图的基本要素是实体型、属性和联系,其表示方法为:
实体型(Entity):用矩形表示,矩形框内写明实体名;比如学生张三、学生李四都是实体。
属性(Attribute):用椭圆形表示,并用无向边将其与相应的实体连接起来;比如学生的姓名、学号、性别、都是属性。
联系(Relationship):用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n)。
比如教师,班级是实体;姓名,教师编号,性别是教师的属性,班级号,专业好,学院号是班级的属性;而管理则是教师与班级之间存在的联系。E-R图如下:
E-R图转换成关系的规则
实体的转换
一个实体型转换为一个关系模式,实体名成为关系名,实体的属性成为关系的属性,实体的码就是关系的码。
联系的转换
1.一个1:1联系,可以将联系转换成一个独立的关系模式,也可以与联系的任意一端对应的关系模式合并。
2.如果转换成独立的关系模式,则与该联系相连的各实体的码及联系本身的属性均转换成新关系的属性,每个实体的码均是该关系的候选码;
3.如果将联系与其中的某端实体对应的关系模式合并,则需在该关系模式中加上另一关系模式的码及联系自身的属性。
4.一个1:n联系,可以将联系转换成一个独立的关系模式,也可以与n端对应的关系模式合并。
5.如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系自身的属性均转换成新关系模式的属性,n端实体的码成为新关系的码;
6.如果将其与n端实体对应的关系模式合并,则将1端关系的码和联系的自身的属性加入到n端实体对应的关系模式中,这时n端实体对应的关系模式的码仍然保持不变。
对于m:n联系,将其转换成一个独立的关系模式。与该联系相连的各实体的码及联系自身的属性均转换成新关系的属性,而新关系模式的码为各实体的码的组合。