可以将一个表外键链接到2个表吗,其中2个表也都链接了

时间:2019-01-10 09:28:11

标签: database database-design

我正在尝试设计系统的一部分,该部分由3个表,实体,信任关系和结构组成。实体归信托所有,结构由实体和信托组成。是否只将实体链接到信任关系,然后将信任关系链接到实体,还是可以在两个表中都具有结构外键?使用实体框架更新数据库时,出现以下错误:

在表“信任”上引入外键约束“ FK_dbo.Trusts_dbo.Structures_StructureId”可能会导致循环或多个级联路径。指定ON DELETE NO ACTION或ON UPDATE NO ACTION,或修改其他FOREIGN KEY约束。

1 个答案:

答案 0 :(得分:0)

如果一个实体可以由单个信任关系拥有,也可以不由任何人拥有-那么您可以引入一个从实体指向信任关系的外键OWNER。该结构将包含2个外键-信任关系和实体,因此不属于任何信任关系的实体仍可以包含在结构中。