我有一个基本的数据库模式,如下所示(简化,以便于阅读):
[Staff]
StaffId (pk)
FirstName
LastName
[RosterEvent]
EventId (pk)
StartDate
EndDate
[StaffEvents]
StaffId (pk)
EventId (pk)
好的,很多员工可以有很多RosterEvent,这就是我添加StaffEvents表的原因。它解决了多对多关系。但是我不知道如何定义外键。
在Visual Studio中,如何使用表设计器将它们定义为外键?如果我尝试使用“外键关系”对话框添加关系,则会收到错误消息“表中的列'StaffEvents'与现有主键或UNIQUE约束不匹配”。即使UNIQUE约束已应用于每个表上的所有主键。
非常感谢帮助!谢谢!
答案 0 :(得分:1)
在表设计器中,您可以单击所需两列旁边的行标题,然后单击工具栏上的主键图标。
您的PK实际上是标记为主键还是仅仅是UNIQUE?它们是相同的数据类型吗?
答案 1 :(得分:1)
每个表上的所有主键都标记为PK和UNIQUE。它们也都是int类型。
这就是我现在试图建立关系的方式。
当我单击OK时,我收到错误消息“表中的列'StaffEvents'与现有的主键或UNIQUE约束不匹配”。