我有以下业务案例需求:
- 我有一个项目数据库。
- 每个项目都会有几个人以不同的角色(项目所有者、支持人员等)与之相关联。
- 一个人可能在项目中扮演多个角色。
- 项目中人员的联系方式是在项目创建时获取的,并且在为该人员更新时不应为该项目更新。
我提出了以下数据库结构:
ContactDetails 目前计划为 1-1,但在单个项目的多个人员/角色映射可以共享单个 ContactDetail 的情况下分开。
我的问题:通常情况下,我将加载与我的项目相关的人员列表,以他们的各种角色。根据我布置的结构,我的实体应该是什么样子:ProjectPerson 是否已成为实体,而不仅仅是一个交叉引用(最初是这样)?
[更新]
包括我基于以下答案的新数据结构,以防它帮助其他人。按照建议。