Вероятно, простой ответ здесь, я надеюсь, но кажется сложным вопросом, который можно выразить словами.
Если у вас есть внешний ключ, который, по сути, появляется дважды в таблице, то это делается из двух составных ключей.FK затем должен быть определен дважды (существует как два отдельных атрибута)?
Вот несколько простых моделей для визуализации того, что я спрашиваю.Ex.1 показывает FK Table1Id в качестве одного атрибута.Ex.2 показывает FK для Table1Id (идентифицированного как Table1Id_FKTable2 и Table1Id_FKTable3) как два разных атрибута.
В зависимости от того, что вы хотите достичь, допустимы ли обе эти модели?