我得到了三张表。如何建立外键关系
User
Project
WorkFlow
在工作流程专案编号,用户ID一起不应该重复。那就是我的 的要求。我的意思是这个组合不应该重复。
而ProjectId应出现在项目表中并且UserId 应出现在用户表中。
这是要求。
步骤i尝试:
我制成ProjectId, UserId
如在工作流复合键。但无法维护外键,因为两列在单表中不可用。
如何解决这个问题。
我也愿意改变我的设计,因为这是我发展的初始阶段。
主要reuirement是
一个表存储项目(项目表)相关的信息和 另一个(工作流程)持有该项目分配给 该用户的记录。
您还可以使用UNIQUE KEY CONSTRAINT或UNIQUE(集群或非集群)INDEX来强制执行非PK列的唯一性吗? – StuartLC
@StuartLC那么可以删除组合键并将这两列作为唯一键? – shanmugharaj
是的,就像@罗杰的答案在下面(+1),尽管建议你命名UKC。 – StuartLC