我不确定如何在这种情况下创建 ERD:
系统的一个用户(员工)可以分配给0多个项目,每个项目可以有0多个员工在其上工作(这里我需要一个连接表UserProject)
每个项目有0多个任务,每个任务属于1个项目
因此,系统的每个用户都会输入他们在项目或该项目的特定任务中投入的工作时间。为了做到这一点,他们必须由管理员分配给该项目。但是我该如何更改我的 UML 图才能做到这一点呢?我应该有一个仅用于角色的附加表,还是角色应该驻留在用户表中?
他们必须由管理员分配到该项目才能做到这一点。但是我该如何改变我的 UML 图才能做到这一点呢?
创建 UML 图时,您需要知道您正在建模什么系统视角。初学者最常见的错误之一是试图在一张图表上显示所有内容。 最明显的区别是系统的静态和动态方面。类图描绘了静态视角,因此只有管理员可以将员工签署到项目的信息不属于类图,因为这是行为(即动态)。现在,您可能仍然有一些信息,例如如果需要存储who创建作业的信息。但这必须在要求(任务)中明确说明。
我应该有一个仅用于角色的附加表,还是角色应该驻留在用户表中
这要看情况。没有单一的方法可以描述这一点,您可以决定一种选择还是另一种选择(实际上这些并不是唯一的方法)。
关于符号的更一般的事情。你的图不是 UML 类图是crowfoot 符号ERD 图。在某种程度上,它们显示了相似的概念,因此很容易将它们混淆。确保您了解正确的 UML 类图是什么样子的(它的组成部分是什么)。