如何找到两张表之间的关系?

  1. 先站在左表的角度上去找,如果可以找到左表的多个字段可以对应右表的一个字段,那么左表的一个字段foregin key右表的一个字段.一般情况下为id...

2.如果右表的多个字段对应左表的一个字段,那么就是右表的一个字段foreign key 左表的一个字段.

总结 :

  • 一对多
  • 如果只有条件1成立的话,那么就代表左表多对一右表.

  • 反过来亦然,只条件2成立,右表多对一左表

    ***

  • 多对多

  • 如果1和2同时成立的话,那就是双向一对多,也就是多对多.

?????多对多了怎么办?

需要定义一个这两个表的关系表来专门存放这两张表的关系.

  • 一对一

  • 如果上述条件都不成立,那么就是一对一的关系.左表的一条记录对应右表的一条记录. 那么那么在左表foreign key的基础上,将左表的外键字段设置成unique就行.

最新文章

  1. Flex 布局教程:语法篇
  2. C# 一个页面,多个Updatepannel,多个Timer
  3. 几款比较好用的C语言的集成开发环境及在windows下用命令行编译C代码
  4. Ubuntu菜鸟入门(一)—— 截图工具安装
  5. Git Merge Commit忘了选分支?数据丢失? 刚刚做的都丢失了?别急!
  6. typeahead.js 使用记录
  7. [Tool] 透过PowerPoint Online在部落格文章里内嵌简报
  8. 在线网络速度测试JAVA程序(一):思路和控制台主程序【转】
  9. Lists
  10. mysql查询练习
  11. Android SurfaceView实现静态于动态画图效果
  12. Jquery结合datagrid框架
  13. jmeter 实现DB数据与接口数据的匹配校验
  14. 12.js如何将明文转为MD5
  15. Node.js之异步流控制
  16. SpringMVC框架学习笔记——各种异常、报错解决
  17. OAuth 2.0 授权码请求
  18. hiero.ui获取实例名的方法
  19. TCP连接的TIME_WAIT和CLOSE_WAIT 状态解说【转】
  20. 关于css样式错乱

热门文章

  1. 在学java继承中
  2. 直播二:iOS中硬编码(VideoToolBox)
  3. 逐步搭建Lamp环境之rpm软件包管理
  4. java web学习笔记 jstl
  5. java傻瓜简单100%一定看的懂新手安装教程
  6. [Sqoop]利用sqoop对mysql运行DML操作
  7. 【树状数组】POJ 2352 Stars
  8. Cenos 6.5上的subverion的yum配置笔记
  9. linhaifeng
  10. 多表连接时USING和ON的区别,USING会去掉重复列,ON显示重复列。