Моделирование Необязательные отношения из набора - PullRequest
0 голосов
/ 12 июня 2018

Итак, мой график имеет зеленые узлы, которые связаны с синими узлами как требованиями.Идея состоит в том, что у пользователя есть набор синих узлов, которые должны соответствовать требованиям зеленого узла, чтобы быть совместимым с зеленым узлом.

enter image description here

Но проблема возникает, когда требования указаны в виде комбинаций.Например, чтобы быть совместимым с зеленым узлом 1, вам нужно иметь синие узлы A, E и любые 2 синих узла из набора (BCD).

Мой вопрос таков;это разумный способ для моделирования, учитывая тип указанного запроса?Я также подумывал добавить, например, желтый комбинированный узел, который затем соединяется с этими комбинационными синими узлами и имеет «любые 2» в качестве свойства.Будет ли легче писать запросы?т.е. дайте мне все зеленые узлы, которые совместимы с пользователем, учитывая их синие узлы.

1 Ответ

0 голосов
/ 13 июня 2018

Я думаю, что наличие Combo узлов - правильный путь.

Узел Combo может иметь свойство minCount, которое задает минимальное число, которое может быть любым положительным числом.Кроме того, этот подход позволил бы зеленому узлу иметь несколько Combo узлов с одним и тем же minCount (но указывающим на разные синие узлы) - что было бы невозможно в вашей текущей модели данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...