我不认为我可以在关于我的问题的标题中具体。让我这样说,远离谈论项目的内容。如何将主键值分配给外键?
我在我的数据库中有很多表,其中两个是Persons
和Address
。需要规范化并设置这两个实体之间的多对多关系,我不保留这些表中的任何外键相互引用。例如,我不存储外键到Address表中,在Person表中
而是,我的外键位于名为PersonAddress
的第三个表中。此表包括什么,但只有两个外键在自己的表引用的主键(Person
,Address
)
在Microsoft SQL Server,我们挂有问题的表到其他两个,使得表的属性(PersonId, AddressId
)另外两个表名为PersonAddress
外键,允许删除和更新级联操作。 (反正)
在第一次,它似乎会工作得很好。但是,一旦我们继续向数据库输入数据,就会发现外键值在第三个表中保持不变,我们可以在这两个表中看到每个主键值Person和Address
任何帮助将不胜感激,谢谢提前为您的未来尝试,家伙。
您已经添加ON DELETE CASCADE ON UPDATE CASCADE而定义的外键? – Deepshikha
你能澄清你正在执行什么声明,你认为应该是什么效果? – Lennart