赞
踩
举例:部门和员工的对应关系 :
1. 正过来看,(“1”)一个部门里面可以有多个员工(“n”)
2. 反过来看一一对应:而一个员工只能对应一个部门
由于满足上面两条, 所以一对多关系成立, 部门是1 员工是n
策略: 在多的一方添加外键, 指向一的一方的主键。
如何在数据库中操作?请看:在MySQL中添加外键的几种方式(一对多关系)
举例:教师与学生
1. 正过来看,(“1”)一个老师能教多名学生(“n”)
2. 反过来看, (“1”)一个学生有多个老师(“n”)
策略:增加一张表,专门维护两张表之间的关系。
增加中间表之后:中间表与教师表形成了一对多的关系,而且中间表维护了唯一对应的找到表中数据的关系。
同样的学生表与中间表也是一个一对多的关系。一对多的关系可以匹配到关联表中的数据。
如何在数据库中操作?请看:在MySQL中建立多对多关系的映射(建立中间表)
总结, 判断一对多还是多对一, 主要取决于反过来看(也就是第二条)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。