在练习中我发现了以下 ER 图,但它对我来说没有意义:
如图所示,我明白: 在 1 个图书馆中的 1 本书的 1 次交易中,可以一次向 N 个顾客进行一次交易。 可以向 1 位客户就 0 个或 N 个图书馆中的 1 本书进行 1 次交易。 如果我误解了该图,正确的解释是什么?
对我来说,正确的图表如下所示(更改为红色):
Peter Chen 关于 ERD 的基础文章确实将关系定义为相关实体之间的映射。他给出了如何读取二元关系基数的示例,他提到了与两个以上参与实体建立关系的可能性,但他没有解释如何读取这种情况下的基数。
以下:
+----+ 1 N +----+
| E1 |--------< R >--------| E2 |
+----+ +----+
表示给定的E1可以与N个E2相关,并且给定的E2可以与1个E1相关。
将此规则外推到两个以上的实体,以第一个图中的具体示例为例意味着:
确实,您的分析是正确的,正确的图表才是正确的选择。