问题描述
Check the above example's ER Diagram here
现在一个ProjectTask可以分配给多个ProjectUser,一个ProjectUser可以分配多个ProjectTask,基本上是TasksAssigned关系
我将如何将该信息存储在数据库中?两个关系可以建立关系吗?如果是,是否有更好的方式来展示这种情况?如果不是,您如何显示这种关系?
解决方法
就您而言,您可以建立三方关系:
user
project
task
您可能希望保证用户和任务具有相同的项目。这可以通过向 projectTasks
和 projectUsers
表声明复合外键来处理。该结构保证用户和任务在同一个项目中(因为它在此表的行中明确提及)。