在递归关系中创建 ERD 时,它是否总是必须将 N 链接到 N 或者它可以是 N 到 0 或 1?

问题描述

标题非常概括,需要帮助才能继续我的 ERD 为我的班级。老师给的指示是:

它旨在保留有关专辑(标题、年份、评论、汇编)的信息,以保留各自的国籍、音乐类型以及参与其中的艺术家。 • 艺术家可以是个人或团体,并以艺术家的姓名和类型为特征。了解组成该团体的艺术家是谁也很重要。 • 艺人参与专辑意味着参与是否是主要角色,以及每位艺人在专辑中的介入(工具)类型。

我目前将它链接成这样

https://gyazo.com/1b1a8ef130906c875e888ec0eb46bf09

根据说明我有主要角色部分,但我认为它可能是一个关系而不是一个实体,并且会链接回艺术家 N 到 0 或 1...

感谢您的时间

解决方法

简单地回答你的问题 - 不,它不必是 N...N 递归关系的想法是,您可以“捆绑”具有相同结构且彼此交互的实体,以简化 ERD。

例如员工与主管的例子:)

如果它只能是 N...N

  • N 个员工将始终由 N 个主管监督。

但在大多数情况下,N Employee 由 1 个 Supervisors 监督,它也是一个雇员,因此你可以在 ERD 上写你的递归关系为 N..X

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...