专栏首页cwl_Java数据库MySQL-实体之间的关系

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

1.2 实体之间的关系

1.2.1 一对多(1:N)

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

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

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

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

1.2.2 多对一(N:1)

多对一就是一对多

1.2.3 一对一(1:1)

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

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

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

1.2.3 多对多(N:M)

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

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

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

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

小结:

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 快速学习-Python字典

    注意: 1、对于不可变类型 Number String Tuple,浅复制仅仅是地址指向,不会开辟新空间。 2、对于可变类型 List、Dictionary...

    cwl_java
  • 数据库MySQL-列属性

    字段值从1开始,每次递增1,自动增长的值就不会有重复,适合用来生成唯一的id。在MySQL中只要是自动增长列必须是主键

    cwl_java
  • 速读原著-TCP/IP(TCP的交互数据流)

    前一章我们介绍了 T C P连接的建立与释放,现在来介绍使用 T C P进行数据传输的有关问题。

    cwl_java
  • 浅谈数据库主键策略

    浅谈数据库主键策略 数据库表的主键很多童鞋都非常熟悉了,主键就是Primary Key,简称PK。 数据库主键的作用是唯一标识一条记录,所以在同一张表中,...

    用户1212940
  • 数据结构(ER数据库)设计规范 原

    表命名的规则分为3个层级,层级之间通过_分割,例如b_r_identity、d_l_identity。规约为:

    随风溜达的向日葵
  • MySQL 之主键

    小编在查询相关的学习资料的同时,偶尔会遇到关于主键的信息,也是一直没有很清晰的认知,所以,这篇学习笔记,主要是和大家一起分享有关主键的知识。

    DataScience
  • SQL反模式学习笔记22 伪键洁癖,整理数据

    在插入新行时,通过遍历表,找到的第一个未分配的主键编号分配给新行,来代替原来自动分配的伪主键机制。

    张传宁老师
  • mysql 中select for update 锁表的范围备注

      实例:指定了锁定id=1的行且数据存在①,在更新1时lock wait超时②,但是更新id不为1的项目时可以直接更新③,释放锁后④,可以任意更新⑤

    肖哥哥
  • 为什么要用自增主键?

    这固然没错,但是不那么具有说服力。最近在做商业账号的项目的时候,对这点体会尤为深刻。我觉得设置自增主键的最主要目的是:应对变化。

    Leetcode名企之路
  • 《放弃Mybatis使用tkMybatis》

    (5)、在application.yml配置文件,指定mapper.xml文件路径。(可省略)

    IT大咖说

扫码关注云+社区

领取腾讯云代金券