zoukankan      html  css  js  c++  java
  • mysql 如何找出两张表之间的关系

     分析步骤:

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


    多对一
    例如
    左边表的多条记录 可以代表多个员工。右边表的一条记录,可以代表一个员工。
    多个员工可以在一个部门 那就找到多对一关系了



    判断多对一
    先从左表角度 找多对一关系,找完再从右表角度去找多对一关系
    如果只有左表找成功 左表多条记录对应右表一条记录 左表就是多对一右边
    则证明左表要新增的一个字段foreign key



  • 相关阅读:
    转载1
    转载
    WampServer的研究日记一
    第一期 花式自适应网页哪家强? 就选你啦
    缓动函数requestAnimationFrame用法
    原生js canvas 碰撞游戏的开发笔记2
    非常便利的前端模板smarty js 的使用
    原生js canvas 碰撞游戏的开发笔记
    Sublime Text 的研究日记
    面向对象设计模式(目录)
  • 原文地址:https://www.cnblogs.com/mingerlcm/p/9859731.html
Copyright © 2011-2022 走看看