我有一个这样的数据库模型
FlowObject
FlowObjectID (PK)
描述
Active
ProcessObject
FlowObjectID (PK, FK)
HasSubmit
DecisionObject
FlowObjectID (PK, FK)
YesFlowObjectID (FK)
NoFlowObjectID (FK)
YesCaption
NoCaption
当我尝试使用创建我的实体模型时,我在我的项目中收到此警告。
存储模型中省略了外键约束“FK_ProcessObject_FlowObject1”。表 'Investigations.Store.ProcessObject' 的列 'FlowObjectID' 是参与多个关系的外键。一对一的实体模型将不会验证,因为数据不一致是可能的。
???
为什么它丢弃了我的外键?因为“一对一的实体模型将无法验证,因为可能存在数据不一致。”
所以听起来好像是因为数据不一致而放弃了 FK,但放弃 FK 实际上会降低日期一致性?
我应该重新设计我的数据库吗?L2E 是否有办法处理参与多个关系的 FK?让 FK 参与多个关系是否被认为是糟糕的数据库设计?