我总是觉得在管理工具中给主表添加外键很困惑。
假设我有一个
Table1
{
ID int, -- Primary Key
Table2ID int, -- Refers to Table2's ID
}
Table2
{
ID int, -- Primary Key
SomeData nvarchar(50)
}
我正在通过 右键单击 -> 关系 -> 表和列规范
为 Table1 添加外键。我将“主”弹出窗口设置为 Table2、ID,将“外键表”设置为 Table1,Table2ID。
我的问题:
“外键表”不应该列出 Table2,而“主键”应该列出 Table1 吗?我的理解有误吗?
当我保存时,会弹出一个警告窗口:“以下表将保存到您的数据库。”并显示两个表。我真的不明白这一点。我只改变了 Table1,为什么还显示第二个表?