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

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

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

总结 :

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

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

  • 多对多

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

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

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

  • 一对一

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

转载于:https://www.cnblogs.com/ugfly/p/7739022.html

MySQL如何找到表与表之间的关系?相关推荐

  1. 老周谈低代码开发平台、工作流引擎、与表单引擎之间的关系

    低代码开发是最近几年比较火的一个概念,而工作流引擎,表单引擎是好多年以前的产物了.今天我们就聊聊三者之间的关系. 我是开源驰骋BPM公司的老周,是bpm系统的爱好者.研发者.探索者. 对上述三个模块问 ...

  2. MySQL唯一索引和NULL空值之间的关系

    <Oracle唯一索引和NULL空值之间的关系>提到了当存在唯一索引的时候,不能插入两条(1, 'a', null),但是有朋友说,MySQL允许,实测一下, root@mysqldb: ...

  3. mysql 表与表之间的条件比对_十六年老司机笔记:MySQL性能优化之必备技能

    导读:MySQL 是目前广泛使用的数据库,但很多项目对 MySQL 的使用仍然存在欠优化的地方,本文根据作者长年的经验提出了 MySQL 数据库优化方法,这些方法是否适合你的项目?还有哪些优化方法值得 ...

  4. mysql表和表的关系_mysql表与表之间建关系

    2.浪费硬盘空间 3.扩展性极差 上述的弊端产生原因类似于把代码全部写在一个py文件中,应该怎么做?  >> 解耦合! 将上述两张表拆成员工的部门两张表 分析表数据之间的关系:多个员工对应 ...

  5. mysql 表与表之间的条件比对_Mysql分库分表面试题(mysql高可用方案解析)

    数据库数据过大的系统架构-mysql分库分表高可用 如果当你的数据量达到千万级,亿级的时候,我们用常规的方式去做优化那么效果可能就不是很好了.这已经不是说性能的问题了,而是数据量响应的处理问题了,所以 ...

  6. mysql 表与表之间的条件比对_值得收藏 | 一份最完整的MySQL规范

    一.数据库命令规范 所有数据库对象名称必须使用小写字母并用下划线分割 所有数据库对象名称禁止使用MySQL保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来) 数据库对象的命名要能做到见名 ...

  7. mysql无关子查询_mysql中相关,无关子查询,表与表之间的关系以及编码和乱码的解决...

    ※MySQL中的字符编码(注意,utf8中没有'-',跟Java中不一样) SHOW VARIABLES; //查看系统变量 //查询字符编码相关的系统变量 SHOW VARIABLES WHERE ...

  8. mysql 表与表之间的条件比对_《MySQL数据库》关联查询

    一.关联查询 1.概念 在查询数据时,所需要的数据不只在一张表中,可能在两张或多张表中.这个时候,需要同时操作这些表来查询数据,即关联查询. 关联查询所涉及到的表与表之间都会存在有关联的字段,如员工表 ...

  9. mysql建立表间键关系,MySQL外键(表与表之间的关系)

    外键:用来建立两张表之间的关系 键语法:foreign key(当前表中建立观念西的外键字段)references 被关联表名(id)三种表与表之间的关系一对多 多对多 一对一 研究表与表之间的关系如 ...

最新文章

  1. 2020年港澳台电视直播软件_中山大学2020年港澳台侨联考各专业录取分数线
  2. jQuery 文件上传插件:uploadify、swfupload
  3. Magicodes.WeiChat——自定义knockoutjs template、component实现微信自定义菜单
  4. [C#] - 从 HTML 代码中 转换 / 提取 可读文字(PlainText)的方法
  5. 1.Rabbitmq学习记录《本质介绍,协议AMQP分析》
  6. win 卸载mysql5.6_mysql5.6 win 安装 卸载总结
  7. Color Cube – 国产的优秀配色取色工具
  8. 关于第五届全国高校新一代信息技术暑假教师培训班的通知
  9. php _get invalid,PHP 错误: ZipArchive::getFromName(): Invalid or unitialized Zip object in 解决方法...
  10. linux中断响应时间太慢_Linux中的进程调度有哪些核心概念?
  11. javap 指令集 (转)
  12. STM32f103正点原子小白 FLYMcu串口
  13. html返回按钮 超链接,ppt中怎么添加超链接返回按钮
  14. 【NLP】中文分词方法:规则分词(正向最大匹配、逆向最大匹配、双向最大匹配)
  15. 百度ORC识别身份证,JXL导出信息到excel流水作业。
  16. 在命令行中快速移动光标的快捷键
  17. CoffeeScript - CoffeeScript安装使用入门
  18. Parser-Free Virtual Try-on via Distilling Appearance Flows - 基于外观流提取的免解析器虚拟试穿
  19. 回溯算法---过河问题(商人过河)
  20. 5906. 【NOIP2018模拟10.15】传送门 (portal)

热门文章

  1. openstack-mitaka之Telemetry服务(controller安装部署)
  2. 详解LAMP源码编译安装
  3. 【Go】语法基础之结构体
  4. iOS 中KVC、KVO、NSNotification、delegate 总结及区别
  5. Kali Linux软件更新日报20190623
  6. HTTP隧道工具HTTPTunnel
  7. Xamarin XAML语言教程Xamarin.Forms中改变活动指示器颜色
  8. Unity 4.x游戏开发技巧集锦第2章摄像机的应用
  9. linux 编译c_含有CGO代码的项目如何实现跨平台编译
  10. python设计抽奖游戏 球_python3实现小球转动抽奖小游戏