В моем последнем посте я представил диаграммы отношений сущностей на примере простой базы данных для блога. Давайте быстро рассмотрим основы ER-диаграммы и пример:

  • Таблицы представлены прямоугольниками, а атрибуты - овалами.
  • Связи между таблицами представлены ромбом, на котором есть глагол для описания отношения.
  • Первичные ключи всегда подчеркнуты, а ограничения количества элементов используются для отображения взаимосвязи между таблицами.

Основываясь на этом примере, предположим, что теперь на каждый комментарий могут быть ответы. Прежде чем мы сможем реализовать это изменение, мы должны сначала изменить ограничения количества элементов, чтобы отразить частичное / полное участие. В настоящее время один пользователь пишет много статей, но что, если некоторые статьи могут быть написаны многими пользователями? Это будет пример частичного / полного участия. Точно так же, если одна статья не обязана иметь комментарии и один пользователь не обязан публиковать комментарии, это также будут примеры частичного / полного участия.

После обновления ограничений количества элементов на диаграмме ER новая диаграмма будет выглядеть так:

Теперь, когда диаграмма обновилась, чтобы отразить частичное / полное участие, теперь мы можем добавлять ответы в таблицу комментариев. Ответы будут представлять собой частичное / полное участие, потому что не на все комментарии обязательно будет ответ.

Поскольку ответ является комментарием, он вложен в таблицу комментариев. Это отношения самосоединения.

Общее / общее участие также существует и будет обозначаться как 1: 1 - 1: 1, что означает, что оба объекта должны участвовать в соотношении.

Инструмент диаграммы ER: https://erdplus.com/#/