【问题标题】:Defining Multiple Foreign Keys in Visual Studio在 Visual Studio 中定义多个外键
【发布时间】:2009-02-05 08:35:44
【问题描述】:

我有一个基本的数据库架构如下(简化了以便于阅读):

[Staff]
StaffId (pk)
FirstName
LastName

[RosterEvent]
EventId (pk)
StartDate
EndDate

[StaffEvents]
StaffId (pk)
EventId (pk)

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

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

非常感谢您的帮助!谢谢!

【问题讨论】:

    标签: database visual-studio


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      这就是我目前尝试建立关系的方式。

      1. 我在“员工”表中单击“关系”工具栏按钮。
      2. 我点击“添加”
      3. 我单击“表和列规范”属性中的 (...)。
      4. 我选择“StaffEvents”作为主键表。
      5. 我从下拉框中选择“StaffId”。

      当我单击“确定”时,我收到错误消息“表 'StaffEvents' 中的列与现有主键或唯一约束不匹配”。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-01-05
        • 2011-05-02
        • 1970-01-01
        • 1970-01-01
        • 2011-07-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多