前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >数据库MySQL-实体之间的关系

数据库MySQL-实体之间的关系

作者头像
cwl_java
发布2020-03-27 12:36:23
1.6K0
发布2020-03-27 12:36:23
举报
文章被收录于专栏:cwl_Java

1.2 实体之间的关系

在这里插入图片描述
在这里插入图片描述
1.2.1 一对多(1:N)

主表中的一条记录对应从表中的多条记录

在这里插入图片描述
在这里插入图片描述

实现一对多的方式:主键和非主键建关系

问题:说出几个一对多的关系?

班主任表——学生表 品牌表——商品表

1.2.2 多对一(N:1)

多对一就是一对多

1.2.3 一对一(1:1)
在这里插入图片描述
在这里插入图片描述

如何实现一对一:主键和主键建关系

思考:一对一两个表完全可以用一个表实现,为什么还要分成两个表?

答:在字段数量很多情况下,数据量也就很大,每次查询都需要检索大量数据,这样效率低下。我们可以将所有字段分成两个部分,“常用字段”和“不常用字段”,这样对大部分查询者来说效率提高了。【表的垂直分割】

1.2.3 多对多(N:M)

主表中的一条记录对应从表中的多条记录,从表中的一条记录,对应主表中的多条记录

在这里插入图片描述
在这里插入图片描述

如何实现多对多:利用第三张关系表

问题:说出几个多对多的关系?

讲师表——学生表 课程表——学生表 商品表——订单表

小结:

如何实现一对一:主键和主键建关系 如果实现一对多:主键和非主键建关系 如何实现多对多:引入第三张关系表

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.2 实体之间的关系
    • 1.2.1 一对多(1:N)
      • 1.2.2 多对一(N:1)
        • 1.2.3 一对一(1:1)
          • 1.2.3 多对多(N:M)
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档