外键:用于建立关系的字段称为外键

1对1关系

有AB两张表,A表中一条数据对应B表中一条数据,同时B表中一条数据也对应A表中的一条数据

应用场景:为了提高查询效率,把原有的一张表查分成两张表,如:商品表和商品详情表,用户表和用户信息扩展表

1对多关系

有AB两张表,A表中一条数据对应B表中多条数据,同时B表中一条数据对应A表中的一条数据

应用场景:员工表和部门表,商品表和商品分类表,用户表和地址表

多对多关系

有AB两张表,A表中一条数据对应B表中多条数据,同时B表中一条数据也对应A表中的多条数据

应用场景:用户表和权限表,老师表和学生表

如何建立关系:额外创建关系表,在关系表中添加两个外键指向另外两个表的主键

转载于:https://www.cnblogs.com/WaterGe/p/11259981.html

MySQL表设计(表的关联关系)相关推荐

  1. mysql navicat 设计表_Navicat for MySQL 如何设计报表版面

    原标题:Navicat for MySQL 如何设计报表版面 是一套管理和开发MySQL或MariaDB的理想解决方案,支持单一程序,可同时连接到MySQL和MariaDB.这个功能齐备的前端软件为数 ...

  2. mysql设计股票数据库_【笔记】菜鸟制作:设计股票交易数据在MYSQL中的表设计(表结构复制、表数据复制)...

    最近在设计五分钟股票交易数据的小程序,发现如果将所有股票的数据都放在一张数据表中,会使得MYSQL的查询效率大大降低. 比如:使用SELECT COUNT(*) FROM STK.这样的一句代码执行了 ...

  3. MYSQL 开发设计表是硬邦邦的VARHCAR 还是JSON TYPE 来处理数据更香

    开发在使用MySQL中,建立比较大的VARCHAR字段来存储SQL执行的语句或者利用MYSQL 来存储什么VARCHAR(1000) VARCHAR(2000) 之类的事情比比皆是,实际上存储超高的字 ...

  4. 关于MySql数据库设计表与查询耗时分析

    本地建一张表persons,使用脚本插入了1000万条数据 下面比较几种查询方法的耗时(查询9000000到9000005这中间5条数据) 查询结果: 1: SELECT * FROM test.pe ...

  5. mysql navicat 设计表_Navicat for MySQL 设计报表版面教程

    Navicat for MySQL是一套管理和开发MySQL或MariaDB的理想解决方案,支持单一程序,可同时连接到MySQL和MariaDB.这个功能齐备的前端软件为数据库管理.开发和维护提供了直 ...

  6. MySQL DBA必读:万字归总表设计与SQL编写技巧

    前言 随着移动云平台系统业务不断增长,必然需要对各系统进行更新或者发布新版本,以满足用户的需求.但是在系统更新或者发布新版本时,往往会引起各种的性能隐患,使得系统的稳定性大大降低,这些性能隐患的根本原 ...

  7. 万字归纳总结 | 数据库表设计与SQL编写技巧

    点击上方"朱小厮的博客",选择"设为星标" 后台回复"加群"加入公众号专属技术群 前言 随着移动云平台系统业务不断增长,必然需要对各系统进行 ...

  8. SQL数据库不用SQL语句能显示全表的内容_MySQL DBA必读:万字归总表设计与SQL编写技巧...

    作者介绍 刘书浩,"移动云"DBA,负责"移动云"业务系统的数据库运维.标准化等工作:擅长MySQL技术领域,熟悉MySQL复制结构.Cluster架构及运维优 ...

  9. 会签 数据库表设计_关于OA流程相关数据表的设计

    一.前言 近期有些同学问起流程的表设计,终于有时间能写下博客,并整理下之前所发布的文章. 之前的文章讲到的表设计,没有给全且还存在漏洞,在这里向各位同学表示歉意.这是我个人最新领悟的一些流程思维,欢迎 ...

  10. 收发文系统 php,收发文表_表单设计_OA系统_泛普软件

    收发文表设计 表单定义包括表单的新建.编辑.表单设计.预览和删除和导入导出管理. 新建表单 进入流程->流程设置->表单定义菜单,点击上方[增加]按钮,可以编辑表单名称.所属组织.表单类型 ...

最新文章

  1. baseresponse响应类_Java response响应体和文件下载实现原理
  2. 洪学海(1967-),男,博士,中国科学院计算技术研究所研究员,信息技术战略研究中心常务副主任。...
  3. “物联网”中,少了这项技术,会损失多少,算过吗!
  4. Python 接口测试(三)
  5. appium java动态等待_appium封装显示等待Wait类和ExpectedCondition接口
  6. 扒站工具Teleport Pro教程
  7. OA业务系统数据集成(1)-OACRM数据集成业务场景及技术方案概述
  8. linux系统软路由软件,Linux软路由配置
  9. 【零基础绘画教程】procreate超详细用法讲解 视频入门教程全
  10. 以云数据库MySQL为例深入分析对比:华为云更安全还是腾讯云更安全?
  11. win10+macOS双系统时间不同步解决方案
  12. 言承旭签约尊尼事务所 变木村拓哉师弟攻日本
  13. python高级编程-网络编程、多任务
  14. 复习JavaScript时的笔记
  15. 简单解释卡诺图的循环码是如何编制
  16. Linux文本编辑器---vim详解
  17. 机器人点焊枪接线_全功能自动焊枪清枪站安装操作说明书.PDF
  18. Github入门指南
  19. 青软贯穿任务java8_8Spring初步----青软S2SH(笔记)
  20. mysql 客户端_MySQL客户端攻击链的探索

热门文章

  1. 5 月数据库排行:PgSQL 慢增长,MySQL冲击第一!
  2. 送书丨超级畅销书《漫画算法》50 本免费送!
  3. layer normalization 缺点_【收藏贴】不同种类质谱仪优缺点分析对比!
  4. H5 新特性之 fileReader 实现本地图片视频资源的预览
  5. linux下网络配置 命令
  6. 猎豹MFC--图片控件CStatic和动画控件CAnimateCtrl
  7. C# 中值类型[Required(*****)] 报错
  8. Charles proxy tools 移动开发调试
  9. db2官方SQLSTATE代码提示
  10. 6个最好的 HTML5/CSS3 演示(PPT)框架