У меня есть модель базы данных, подобная этой
FlowObject
FlowObjectID (PK)
Описание
Активный
ProcessObject
FlowObjectID (PK, FK)
HasSubmit
DecisionObject
FlowObjectID (PK, FK)
YesFlowObjectID (FK)
NoFlowObjectID (FK)
YesCaption
NoCaption
Когда я пытаюсь использовать создание своей модели Entity, я получаю это предупреждение в своем проекте.
Ограничение внешнего ключа 'FK_ProcessObject_FlowObject1' было опущено в модели хранения. Столбец «FlowObjectID» таблицы «Investigations.Store.ProcessObject» является внешним ключом, участвующим в нескольких отношениях. Модель сущностей один-к-одному не будет проверена, поскольку возможна несогласованность данных.
???
Почему он уронил мой внешний ключ? Потому что «Модель сущностей один-к-одному не будет проверена, поскольку возможна несогласованность данных».
Похоже, это говорит о том, что он отбросил FK из-за несогласованности данных, но удаление FK фактически снижает согласованность дат?
Должен ли я перепроектировать свою базу данных? Есть ли в любом случае L2E для обработки FK, которые участвуют в нескольких отношениях? Считается ли плохим дизайном базы данных иметь FK, которые участвуют в нескольких отношениях?