Специализация слабого объекта в моделировании ER-диаграмм

Я делал ERD довольно много раз, но теперь я столкнулся с уникальным случаем:

  1. Каждая учетная запись может сделать регистрацию
  2. Каждая регистрация требует периода приема
  3. Для каждой регистрации требуется как минимум 1 программа или более
  4. Существует 2 вида регистрации, регистрация UUI и регистрация SEMAS UI. Регистрация может быть либо регистрацией UUI, либо регистрацией SEMAS UI, но не может быть одновременно (непересекающейся)
  5. Регистрация SEMAS UI должна быть либо регистрацией SEMAS S1, регистрацией SEMAS S2 или регистрацией SEMAS S3 (непересекающейся).
  6. Регистрация UUI и регистрация SEMAS S1 регистрируют старшую школу регистрации.
  7. Регистрация SEMAS S2 и регистрация SEMAS S3 регистрирует регистрант Приора

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

Итак, вопрос:

  1. Могу ли я моделировать регистрацию UUI и регистрацию SEMAS UI как подклассы регистрации, которая является слабым объектом?

  2. Если это разрешено, как мне их моделировать? Как слабые сущности или как сильные сущности?

Спасибо за вашу помощь!

* Игнорировать атрибуты

1 ответ

В то время как слабые наборы сущностей имеют зависимость существования от своих родительских наборов сущностей, зависимости существования не означают, что набор сущностей является слабым набором сущностей. Обычный набор сущностей может потребоваться для полного участия в отношениях, что также накладывает зависимость существования.

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

Нет никаких ограничений, чтобы препятствовать тому, чтобы у слабых наборов сущностей были подтипы. Однако я не видел примеров того, как их представлять на диаграммах ER. Я склонен рисовать их так же, как их родительские наборы сущностей (то есть как наборы слабых сущностей), поскольку они имеют одинаковую идентичность. Другая причина заключается в том, что в классическом ER (до нотации EER для подтипирования) единственным способом представления подтипа был набор слабых объектов без слабого ключа.

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