私はこのようなデータベースモデルを持っています
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' は、複数の関係に参加している外部キーです。データの不整合が発生する可能性があるため、1 対 1 のエンティティ モデルは検証されません。
???
外部キーが削除されたのはなぜですか? 「データの不整合が発生する可能性があるため、1 対 1 のエンティティ モデルは検証されない」ためです。
データの不整合のために FK を削除したと言っているように聞こえますが、FK を削除すると実際に日付の一貫性が低下しますか?
データベースを再設計する必要がありますか? L2E が複数の関係に参加する FK を処理する方法はありますか? 複数のリレーションシップに参加する FK を持つことは、データベース設計が悪いと見なされますか?