【数据库】快速判断一对多,多对多关系,并建立数据库实体之间的映射

您所在的位置:网站首页 经理和员工的区别总结 【数据库】快速判断一对多,多对多关系,并建立数据库实体之间的映射

【数据库】快速判断一对多,多对多关系,并建立数据库实体之间的映射

2024-07-11 05:11| 来源: 网络整理| 查看: 265

一对多关系

举例:部门和员工的对应关系 : 1. 正过来看,(“1”)一个部门里面可以有多个员工(“n”) 2. 反过来看一一对应:而一个员工只能对应一个部门 由于满足上面两条, 所以一对多关系成立, 部门是1 员工是n 策略: 在多的一方添加外键, 指向一的一方的主键。 如何在数据库中操作?请看:在MySQL中添加外键的几种方式(一对多关系)

多对多关系

举例:教师与学生 1. 正过来看,(“1”)一个老师能教多名学生(“n”) 2. 反过来看, (“1”)一个学生有多个老师(“n”) 策略:增加一张表,专门维护两张表之间的关系。 增加中间表之后:中间表与教师表形成了一对多的关系,而且中间表维护了唯一对应的找到表中数据的关系。 同样的学生表与中间表也是一个一对多的关系。一对多的关系可以匹配到关联表中的数据。 如何在数据库中操作?请看:在MySQL中建立多对多关系的映射(建立中间表)

总结

总结, 判断一对多还是多对一, 主要取决于反过来看(也就是第二条)

正反均是一对一 : 一对一正是一对多,反是一对一 : 一对多正是一对一,反是一对多 : 多对一(这一条和一对多本质上是一类,只不过是反过来理解罢了)正反均是一对多 : 多对多


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3