在Visual Studio中定义多个外键

时间:2009-02-04 14:46:12

标签: database visual-studio

我有一个基本的数据库模式,如下所示(简化,以便于阅读):

[Staff]
StaffId (pk)
FirstName
LastName

[RosterEvent]
EventId (pk)
StartDate
EndDate

[StaffEvents]
StaffId (pk)
EventId (pk)

好的,很多员工可以有很多RosterEvent,这就是我添加StaffEvents表的原因。它解决了多对多关系。但是我不知道如何定义外键。

在Visual Studio中,如何使用表设计器将它们定义为外键?如果我尝试使用“外键关系”对话框添加关系,则会收到错误消息“表中的列'StaffEvents'与现有主键或UNIQUE约束不匹配”。即使UNIQUE约束已应用于每个表上的所有主键。

非常感谢帮助!谢谢!

2 个答案:

答案 0 :(得分:1)

在表设计器中,您可以单击所需两列旁边的行标题,然后单击工具栏上的主键图标。

您的PK实际上是标记为主键还是仅仅是UNIQUE?它们是相同的数据类型吗?

答案 1 :(得分:1)

每个表上的所有主键都标记为PK和UNIQUE。它们也都是int类型。

这就是我现在试图建立关系的方式。

  1. 从员工表中,我点击“关系”工具栏按钮。
  2. 点击“添加”
  3. 我点击“表格和列规格”属性中的(...)。
  4. 我选择'StaffEvents'作为主键表。
  5. 我从下拉框中选择'StaffId'。
  6. 当我单击OK时,我收到错误消息“表中的列'StaffEvents'与现有的主键或UNIQUE约束不匹配”。

相关问题