SQLExpress创建两个表之间的关系

时间:2014-12-01 15:06:14

标签: database sql-server-express

我有2张桌子。

  1. dbo.Department
  2. dbo.Employee Records
  3. 在员工记录中,我有一个字段2个重要字段。

    1. 员工ID(设为主键)
    2. 部门ID
    3. 在Department,我只有3个字段

      1. 部门ID(设为我的主键)
      2. 名称
      3. 位置
      4. 我希望使用dbo.Department中的数据填充部门ID,因此唯一的选项是下拉列表。 (示例部门100 - 营销 - 第1层,第200部门 - 人力资源 - 第2层等)为此,我尝试在dbo.Department中创建一个新的外键

        首先,我右键单击dbo.Department中的keys文件夹并选择“New Foreign Key”

        然后,当我选择“特定于表格和列”字段时,我点击了我得到的3个点,如下所示。

        SQL Picture One

        这会弹出一个对话框,我可以在其中设置主键表和外键表。我将主键表设置为Employee Records,将外键表设置为Department。在这两个字段下,我选择了部门ID,如下所示。 SQL Dialog box

        当我点击确定后,我收到以下消息

        '表“员工记录”中的列与主键或UNIQUE约束'

        不匹配

        我说错了吗?我是数据库实践的新手,所以我不确定我是否使用正确的技术来完成我想要实现的目标。

1 个答案:

答案 0 :(得分:3)

你很近,但你的桌子被颠倒了。在Employees表上创建外键,而不是Departments表。在这种情况下,主键表是Departments表。