对 ER 示例感到困惑
Confused on ER examples
所以我对 ER 图关系的工作方式有点困惑。我的教授提供的示例有点令人困惑(我们不使用鱼尾纹表示法)所以我想知道是否有人可以帮助我更好地理解它。
Here's the example image I'm referencing
所以这是我对它的理解,具有多对多关系。
一个 A(A 方的 1...)与一个或多个 B(B 方的...N)一起参与
一个 B(B 方的 1...)与一个或多个 A(A 方的...N)一起参与
但是再看一对一可选的例子,这个概念就不行了。
我以为看着它你会从左到右。比如,A 1 to ...N B 是一对多关系,其中 1 来自 A 侧,N 位于 B 侧?显然我有点迷路了,所以有人可以帮我解决这个问题吗?我见过的所有例子都是鱼尾纹符号。
你读错了那个符号。
A面的1..N不是指1A to Many B,而是指“1个或多个A”。如果你想看它指的是多少个B,那就是在右边。
所以你教授的图表总是有 x..y 仅指图表那一侧的元组数。
有道理吗?
1..1 means exactly 1
1..n means one or more
0..1 means zero or 1
0..n means 0 or more
所以我对 ER 图关系的工作方式有点困惑。我的教授提供的示例有点令人困惑(我们不使用鱼尾纹表示法)所以我想知道是否有人可以帮助我更好地理解它。
Here's the example image I'm referencing
所以这是我对它的理解,具有多对多关系。
一个 A(A 方的 1...)与一个或多个 B(B 方的...N)一起参与
一个 B(B 方的 1...)与一个或多个 A(A 方的...N)一起参与
但是再看一对一可选的例子,这个概念就不行了。
我以为看着它你会从左到右。比如,A 1 to ...N B 是一对多关系,其中 1 来自 A 侧,N 位于 B 侧?显然我有点迷路了,所以有人可以帮我解决这个问题吗?我见过的所有例子都是鱼尾纹符号。
你读错了那个符号。
A面的1..N不是指1A to Many B,而是指“1个或多个A”。如果你想看它指的是多少个B,那就是在右边。
所以你教授的图表总是有 x..y 仅指图表那一侧的元组数。
有道理吗?
1..1 means exactly 1
1..n means one or more
0..1 means zero or 1
0..n means 0 or more