这个er图中的四元关系正确吗?

问题描述 投票:0回答:1

在练习中我发现了以下 ER 图,但它对我来说没有意义:

如图所示,我明白: 在 1 个图书馆中的 1 本书的 1 次交易中,可以一次向 N 个顾客进行一次交易。 可以向 1 位客户就 0 个或 N 个图书馆中的 1 本书进行 1 次交易。 如果我误解了该图,正确的解释是什么?

对我来说,正确的图表如下所示(更改为红色):

entity-relationship erd
1个回答
0
投票

Peter Chen 关于 ERD 的基础文章确实将关系定义为相关实体之间的映射。他给出了如何读取二元关系基数的示例,他提到了与两个以上参与实体建立关系的可能性,但他没有解释如何读取这种情况下的基数。

以下:

+----+    1            N   +----+
| E1 |--------< R >--------| E2 |
+----+                     +----+

表示给定的E1可以与N个E2相关,并且给定的E2可以与1个E1相关。

将此规则外推到两个以上的实体,以第一个图中的具体示例为例意味着:

  • 对于给定的交易、图书单元和图书馆,可以有多个客户。这是一种相当奇怪的情况,因为通常一笔交易是由一个客户执行的。
  • 对于给定的交易、客户和图书单元,可以有多个库。同样,这很奇怪,因为如果我们修复该库,我们预计只会有一个库。

确实,您的分析是正确的,正确的图表才是正确的选择。

© www.soinside.com 2019 - 2024. All rights reserved.