1 数据表之间的关系
1.1 数据表之间常见的关系
表之间的关系使记录和记录关联了起来。记录之间虽然在逻辑上有 一对一、多对多以及一对多(等同于多对一) 三种关系,但是在关系型数据库中无法直接表示多对多关系。这是因为在多个字段中以顺藤摸瓜的方式查找数据并不是那么容易的。
假设现在有如下3张表:

如果将酒铺的数据库只分为顾客表和商品表,那么这两张表就形成了多对多关系。也就是说一位顾客可以购买多个商品,反过来一种商品可以被多位顾客所购买。
1.2 将多对多关系分解成两个一对多关系
当出现多对多关系时,可以在这两张表之间再加入一张表,把多对多关系分解成两个一对多关系。加入的这张表被称作连接表(Link Table)。在酒铺数据库中,销售记录表就是连接表。如下图所示,在表示一对多关系的连线的两端,写有“1”的一侧表示“一”,写有“∞”、即无穷大符号的一侧表示“多”。

参考资料:
909

被折叠的 条评论
为什么被折叠?



