分析步骤:
#
1、先站在左表的角度去找
是否左表的多条记录可以对应右表的一条记录,如果是,则证明左表的一个字段foreign key 右表一个字段(通常是id)
#2、再站在右表的角度去找
是否右表的多条记录可以对应左表的一条记录,如果是,则证明右表的一个字段foreign key 左表一个字段(通常是id)
#3、总结:
#多对一:
如果只有步骤1成立,则是左表多对一右表
如果只有步骤2成立,则是右表多对一左表
#多对多
如果步骤1和2同时成立,则证明这两张表时一个双向的多对一,即多对多,需要定义一个这两张表的关系表来专门存放二者的关系
#一对一:
如果1和2都不成立,而是左表的一条记录唯一对应右表的一条记录,反之亦然。这种情况很简单,就是在左表foreign key右表的基础上,
将左表的外键字段设置成unique即可
多对一
例如
左边表的多条记录 可以代表多个员工。右边表的一条记录,可以代表一个员工。
多个员工可以在一个部门 那就找到多对一关系了
判断多对一
先从左表角度 找多对一关系,找完再从右表角度去找多对一关系
如果只有左表找成功 左表多条记录对应右表一条记录 左表就是多对一右边
则证明左表要新增的一个字段foreign key