数据库ER图一对多联系1:n与1:m的区别?

2025-03-09 20:45:34
推荐回答(3个)
回答1:

在数据库概念模型设计的时候,ER图是基本方法之百一,主要用来描述数据库中所涉及实体及实体与实体之间度的关系。实体间的关系通常有:1对1(1:1),1对多
(1:m),多对1(m:1),多对对(m:n)等。
比如有两个简单实体,分别是单位和职员,它们的关系就是1:m,一个单位可以有多问个职员;
再比如有两个实体,分别是学生答和图书,它们的关系就是m:n,从而形成中间表
学生借阅的图书,结果是1本图书可以被多人借阅,1个人也可以借多本图书。版
其它的自己去查教程吧。
顺带说说,许多人做数据库表设计是想到哪里就建个字段,没有做概念设计,这样的数据库生命周期很权短,而且维护极难。基本知识学好了非常重要!

回答2:

1:m关系是指一个实体中的一条记录(即“1”端)可以对应另一个实体中的多条记录(即“m”端)。例如,在一个学校的E-R图中,一个班级可以有多个学生(一个班级对应多个学生),但一个学生只能属于一个班级(一个学生只对应一个班级)。
1:n关系是指一个实体中的一条记录(即“1”端)可以对应另一个实体中的多条记录(即“n”端),同时,另一个实体中的多条记录也可以对应“1”端的多条记录。例如,在一个医院的E-R图中,一个医生可以看多个病人(一个医生对应多个病人),一个病人也可以看多个医生(一个病人对应多个医生)。
因此,1:m和1:n关系的不同之处在于,1:n关系中的“n”端实体存在多对多的关系,即它可以对应多个“1”端实体记录,同时也可以有多个“1”端实体记录对应它。而1:m关系中的“m”端实体只能对应一个“1”端实体记录,不具备多对多的关系。

回答3:

你好!
没区别,都是1对多
如有疑问,请追问。