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
/Designer
和 Project
组成)。是做成实体还是做成属性取决于你是有信息aboutRoles
还是只想记录一个值
你关于是否建立 Manages
关系的问题不清楚 - 我无法为你决定 "Almost everything" 是什么意思。
我遇到过这种情况,设计师和经理以特定角色从事项目。
这个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
/Designer
和 Project
组成)。是做成实体还是做成属性取决于你是有信息aboutRoles
还是只想记录一个值
你关于是否建立 Manages
关系的问题不清楚 - 我无法为你决定 "Almost everything" 是什么意思。