数据库表与表之间关系的映射基数

2023.03.02 星期四

1. 表与表之间关系的映射基数

在数据库中映射基数就四种情况:

一对一,一对多,多对一,多对多。

1.1 一对一映射

当我们发现有二张表之间的关系是一对一映射时,可以合成一张表。

一个用户只能办理一张VIP卡。
二种方案:1 合成一张表。如何选择主键。一定看业务逻辑。
二种方案:2 就二张表。共享主键。A表的主键同时也是引用B表的外键。
在这里插入图片描述
在这里插入图片描述

1.2 一对多和多对一

例如:商品与类型。
商品 N : 1 类型
一个商品只能属于一种类型。一种类型下可以有多种商品。

商品与类型之间是多对一。
类型与商品之间是一对多。

一对多和多对一 一定是二张表。
一定是多的表 中 加外键 ,引用 一的表。

1.3 多对多映射

例如:订单与商品
订单 M : N 商品
一个订单可以订购多个商品。一个商品可以被多个订单购物。

订单与商品之间就是多对多关系。
多对多不能只依靠二张表处理,需要创建第三张关系表。将多对多。拆分成二个 多对一。

第三张关系

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值