2023.03.02 星期四
1. 表与表之间关系的映射基数
在数据库中映射基数就四种情况:
一对一,一对多,多对一,多对多。
1.1 一对一映射
当我们发现有二张表之间的关系是一对一映射时,可以合成一张表。
一个用户只能办理一张VIP卡。
二种方案:1 合成一张表。如何选择主键。一定看业务逻辑。
二种方案:2 就二张表。共享主键。A表的主键同时也是引用B表的外键。
1.2 一对多和多对一
例如:商品与类型。
商品 N : 1 类型
一个商品只能属于一种类型。一种类型下可以有多种商品。
商品与类型之间是多对一。
类型与商品之间是一对多。
一对多和多对一 一定是二张表。
一定是多的表 中 加外键 ,引用 一的表。
1.3 多对多映射
例如:订单与商品
订单 M : N 商品
一个订单可以订购多个商品。一个商品可以被多个订单购物。
订单与商品之间就是多对多关系。
多对多不能只依靠二张表处理,需要创建第三张关系表。将多对多。拆分成二个 多对一。
第三张关系