Диаграмма ER это возможно с рекурсией - PullRequest
0 голосов
/ 07 октября 2018

Я пытаюсь освоить построение ER-диаграмм для моделирования чего-либо, и большинство примеров рекурсии - это что-то вроде человека, который является менеджером такого рода вещей, которые ясны.

Но если я не уверен, чтов ER можно смоделировать следующее:

У меня есть сущность " Chapters " (с id, title, wordcount), которая сама не может содержать ни одной, или N других глав в качестве подглав (и этомогу повторить).Я сделал эту рекурсию.

Но могу ли я:

a) показать последовательность подглав в ER; б) модель, в которой количество слов главы включает в себя количество слов в главах?

Или это вещи, которые не следует рассматривать на диаграмме ER, но на более позднем этапе?

1 Ответ

0 голосов
/ 09 октября 2018

ER-диаграммы не очень хороши для отображения большинства видов зависимостей и ограничений.Если эти вещи вообще показаны на диаграмме ER, то они обычно добавляются в виде текстовых аннотаций.

В моделировании UML есть специальная запись для «агрегации», например, подглава, являющаяся частью главы.Я считаю спорным, насколько это полезно в большинстве ситуаций.Разработчики моделей UML склонны быть немного непоследовательными в своем использовании ассоциации / агрегации / композиции в моем опыте.Вот пример UML-диаграммы, показывающей агрегацию:

enter image description here

Если вам интересны правила моделирования более подробно, тогда Object Role Modeling - довольно мощный инструмент.Обозначения кольцевых ограничений ORM для ациклических ограничений подмножества могут достаточно хорошо представлять вашу главу и ситуацию с главой.

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

...