5.1.3 多对多

多对多关系是指第一个表中的每条记录在第二个表中有一条或多条匹配的记录,而第二个表中的每条记录在第一个表中也有一条或多条匹配的记录。

例如,订单和商品的关系就是多对多关系的一个示例。在一个订单中可以包含多种商品,而同一种商品可以出现在多个订单中。

为了正确表示两个表之间的多对多关系,需要创建第三个表,将该表称为“联接表”,以便将多对多关系划分为两个一对多关系。将多对多关系中的两个表的主键都放置到第三个表中,然后分别为第一个表和第三个表、第二个表和第三个表创建一对多关系。