非识别关系基数

Non-identifying relationship cardinality

谁能帮我查一下:

为什么非识别关系具有 n:m 基数 毫无意义

n:m 基数表示多对多关系,它是通过创建第三个 table 来实现的,它引用多对多关系中的每个 table很多关系。

例如,电子商务系统中的多对多关系可能是产品和订单之间的关系。一个给定的产品可以是许多订单的一部分,一个给定的订单可以包含许多产品。

Products >----< Orders

实现这一点的方法是使用 "middle" table,其中每一行仅引用一个产品和一个订单。

Products ----< LineItems >---- Orders

LineItems 和 Products 之间存在识别关系,LineItems 和 Orders 之间存在另一种识别关系。在每种情况下,LineItems 中的外键都是其主键的一部分,因此它是一种标识关系。

但是在这个数据模型中,Products 和 Orders 之间没有任何方向的直接外键引用。他们依靠 LineItems table 来保存这些引用。

因此,n:m 基数中的产品和订单之间没有识别或非识别关系。它们都不包含另一个的外键。