ER图设计疑惑

ER Diagram Design doubts

我遇到过这种情况,设计师和经理以特定角色从事项目。
这个ER图设计正确吗?
我对Manager、Designer、Role、Project的关系有疑问。
ER 图:

或者我只是将其作为属性?

这是数据库 table 表示

案例还表明 Administrator 管理几乎所有内容。
我必须建立 "Manages" 关系吗?


这是完整的案例:
• 管理员可以登录管理一切
• 经理可以登录并处理项目
• 设计师也可以登录并处理项目
• 客户拥有项目
• 经理、设计师和客户的个人资料页面列出了他们相关的项目。管理员没有。
• 经理可以让设计师为他们工作
• Designer 一次只能有一个Manager,Administrator 可以随时更换Designer 的Manager
• 为从事项目工作的经理和设计师分配管理员可以管理的角色(例如项目负责人、首席架构师、安全工程师等)
• 项目需要有富文本作为描述
• 项目需要能够有很多照片和 PDF 文件
• 只有正在处理项目的经理和设计人员才能编辑项目(管理员也可以)

Role 设为属性意味着 Designer/Manager 只能在单个 Role 中对 Project 起作用。使其成为关系中基数为 N 的实体意味着 Designer/Manager 可以在多个 Roles.

中对 Project 起作用

在这些选项之间有可能使其成为关系中基数为 1 的实体(意味着 PK 由 Manager/DesignerProject 组成)。是做成实体还是做成属性取决于你是有信息aboutRoles还是只想记录一个值

你关于是否建立 Manages 关系的问题不清楚 - 我无法为你决定 "Almost everything" 是什么意思。