Моделирование отношений сущностей, прокомментируйте мой ERD - PullRequest
2 голосов
/ 13 февраля 2012

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

У меня есть это задание, я работаю, и я застрял в рекурсивных отношениях, следующее является частьюсценарий, который я сейчас моделирую;

Теперь из первых трех абзацев я вычел следующие бизнес-правила:

  1. Сотрудниквыделенный ОДИН филиал, а в филиале работают ОДИН или МНОГИЕ сотрудники
  2. В каждом филиале назначается ОДИН менеджер и ОДИН помощник руководителя
  3. Сотрудник управляется ОДНЫМ менеджером и контролируется ОДНЫМ помощником менеджера
  4. Сотрудник отправляет НОЛЬ, ОДИН или МНОГИЕ предыдущие записи о трудоустройстве, экземпляр записи связан только с ОДНИМ сотрудником
  5. Сотруднику назначается только ОДНА должность, должность может быть назначена ОДНОМУ или МНОГИМ сотрудникам

(примечание: в правиле n.2 я предполагал, что филиал также назначается помощником управляющего)

А теперьэто диаграмма ERD для вышеуказанных правил:

Таким образом, из сценария помощник руководителя только контролирует персонал, но не говорит, что имеет какие-либо отношения ссущность филиала, однако я предположил, что у филиала должны быть отношения с менеджером и помощником менеджера, но я немного запутался, поэтому я еще не добавил его в диаграмму erd.Ребята, вы можете мне помочь?

1 Ответ

2 голосов
/ 22 февраля 2012

Сначала кажется, что вы рисуете модель домена UML, а не диаграмму ER.Это не одно и то же.Вы определили сотрудника, но, похоже, пытаетесь использовать его для всех вещей.Это преждевременная оптимизация (и для повторного использования), когда нужно соблюдать правила нормализации отношений сущностей.Сделайте шаг назад, создайте таблицы для менеджера, помощника менеджера и сотрудника.Добавьте поля к ним, ТО попытайтесь нормализовать.

...