Как спроектировать сущность, которая имеет два отношения, одно исключая другое? - PullRequest
0 голосов
/ 26 февраля 2019

Мне нужно смоделировать диаграмму ER, на которой я нашел сущность, которая, как мне кажется, разделяет две взаимосвязи с двумя разными сущностями.Допустим, это описание проблемы:

у нас есть орган, который может быть обработан двумя способами: он может быть частью пула или может быть обработан отдельно.В случае пула анализ требует n различных органов (от n различных организмов), чтобы получить ряд особенностей, которые будут специфическими для пула.В противном случае мы можем обработать орган, разрезав его на несколько частей.Затем мы анализируем каждый срез, чтобы получить совершенно другой набор функций, описывающих состояние каждого отдельного среза.

Итак, я подумал об использовании трех сущностей:

  • орган
  • пул
  • срез

и две взаимосвязи:

  • орган ФОРМА пул
  • органIS_CUT slice

Количество элементов, которые я использую:

  • пул FORMS органа ----> (0-N) FORMS (0-1)
  • орган IS_CUT срез ----> (0, N) IS_CUT (0, N)

Можно ли смоделировать его так, как я предложил?Есть ли другой способ, который позволяет мне справиться с этой ситуацией?

...