ERD Циркулярная зависимость эффективности

У меня есть система управления классом, которую я создал. Все шло хорошо, и запросы могут быть выполнены нормально. Мне просто интересно, правильно ли иметь круговую зависимость. Во многих местах говорят, что это неэффективно и может вызвать несколько проблем. Вот ERD. Есть идеи по повышению эффективности или это нормально?

1 ответ

В вашем дизайне нет круговой зависимости. Круговая зависимость - это то, где A зависит от B, B зависит от C, C зависит от A и т. Д. Я сразу вижу, глядя на ваш дизайн, что классы находятся в вашем "круге", но это ни от чего не зависит. Это близко, но нет круговой зависимости.

На более общую тему "можно ли улучшить дизайн". Как уже упоминалось в комментариях, вы, вероятно, можете сделать несколько вещей, большинство из которых зависит от вашей конкретной бизнес-проблемы. Если это применимо, я бы порекомендовал такие вещи, как сделать связь между Классами и Пользователями многими ко многим, используя таблицу связей, я бы задал вопрос, почему Рабочий лист привязан к Теме, а не Классам и т. Д.

Другие вопросы по тегам