概念:

ER图一般指E-R图,也成实体-联系图。

  作用:

提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。

组成:

矩形框:表示实体,矩形框内写明实体名称。

椭圆图框:表示实体的属性,并用“实心线段”将与其相应关系的“实体型”连接起来。对于主属性名,要在其名称下加上下划线。

菱形框:表示实体型之间的联系成因,在菱形框内写明联系名,并红“实心线段”分别与有关实体型连接起来,同时在“实心线段”旁边标上联系的类型(1:1,1:n,n:m)。

    连线:实体与属性之间;实体与联系之间;联系与属性之间用直线相连,并在直线上标注联系的类型。(对于一对一联系,要在两个实体连线方向各写1; 对于一对多联系,要在一的一方写1,多的一方写N;对于多对多关系,则要在两个实体连线方向各写N,M。)

  一般约束性:

    实体-联系数据模型中的联系型,存在3种一般性约束:一对一约束(联系)、一对多约束(联系)和多对多约束(联系),它们用来描述实体集之间的数量约束:

    (1) 一对一联系(1 ∶1)

      对于两个实体集A和B,若A中的每一个值在B中至多有一个实体值与之对应,反之亦然,则称实体集A和B具有一对一的联系。

      一个学校只有一个正校长,而一个校长只在一个学校中任职,则学校与校长之间具有一对一联系。

    (2) 一对多联系(1 ∶N)

      对于两个实体集A和B,若A中的每一个值在B中有多个实体值与之对应,反之B中每一个实体值在A中至多有一个实体值与之对应,则称实体集A和B具有一对多的联系。

      例如,某校教师与课程之间存在一对多的联系“教”,即每位教师可以教多门课程,但是每门课程只能由一位教师来教。一个专业中有若干名学生,而每个学生只在一个专业中学习,则专业与学生之间具有一对多联系

                                        

    (3) 多对多联系(M ∶N)

对于两个实体集A和B,若A中每一个实体值在B中有多个实体值与之对应,反之亦然,则称实体集A与实体集B具有多对多联系

例如,表示学生与课程间的联系“选修 ”是多对多的,即一个学生可以学多门课程,而每门课程可以有多个学生来学。联系也可能有属性。例如,学生“ 选修” 某门课程所取得的成绩,既不是学生的属性也不是课程的属性。由于“ 成绩” 既依赖于某名特定的学生又依赖于某门特定的课程,所以它是学生与课程之间的联系“ 选修”的属性。

 

                 

      实际上,一对一联系是一对多联系的特例,而一对多联系又是多对多联系的特例。

联系是随着数据库语义而改变的,假如有如下3种语义规定:

      例如,一个部门有一个经理,而每个经理只在一个部门任职,则部门与经理的联系是一对一的。

        一个员工可以同时是多个部门的经理,而一个部门只能有一个经理,则这种规定下“员工”与“部门”之间的“管理”联系就是1:n的联系了。

        一个员工可以同时在多个部门工作,而一个部门有多个员工在其中工作,则“员工”与“部门”的“工作”联系为m:n联系。

     

  作图步骤:

    (1)确定所有的实体集合;

    (2)选择实体集应包含的属性;

    (3)确定实体集之间的联系;

    (4)确定实体集的关键字,用下划线在属性上表明关键字的属性组合;

    (5)确定联系的类型,在用线将表示联系的菱形框联系到实体集时,在线旁注明是1或n(多)来表示联系的类型

 

                           

er图怎么画java er图怎么画实体_一对多