《MySQL入门到精通》(5)一对一,一对多,多对多,表查询表结构设计

本文介绍了MySQL中常见的表关系设计,包括一对一、一对多和多对多关系。一对一关系如用户表和身份证表,可通过合并表来实现。一对多关系涉及多方表添加外键指向一方表主键,如学生和班级的例子。多对多关系通过创建关联表,用双方主键作为外键实现,如书和出版社的关联。
摘要由CSDN通过智能技术生成

点击此处有别的博主的解释
表的关系都是利用外键的关联。
表1 foreign key 表2
则表1的多条记录对应表2的一条记录,即多对一

利用foreign key的原理我们可以制作两张表的多对多,一对一关系
多对多:
表1的多条记录可以对应表2的一条记录
表2的多条记录也可以对应表1的一条记录

一对一:
表1的一条记录唯一对应表2的一条记录,反之亦然

分析时,我们先从按照上面的基本原理去套,然后再翻译成真实的意义,就很好理解了

一对一(了解)

理解:假如有一个用户表和一个身份证表,一对一就是一个用户对应一个身份证
其实完全可以把两张表合到一起,把身份证表放到用户表中变成一个字段,所以一对一基本就现在不用了。
在这里插入图片描述

一对多(重点)

在这里插入图片描述
理解:多个学生(多方)对应一个班级(一方),这就是多对一。
一个班级(一方)对应多个学生&#x

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值