2016-10-14 9 views
1

У меня есть случай, когда сотрудники отправляют рецензии друг на друга. Получатель запрашивает обратную связь и отправителя (один или несколько). Сотрудник не может самостоятельно пересматривать.Самостоятельные ссылки или отдельные избыточные таблицы в объекте Диаграмма связей

1) Могу ли я использовать один стол в качестве «Сотрудника» и использовать его в качестве двух экземпляров, таких как Получатель и Отправитель?

2) Могу ли я использовать таблицу «Сотрудник», а затем самостоятельно ссылаться на нее, чтобы избежать избыточности? Я пытаюсь думать, как я могу это сделать с ограничениями, которые такой сотрудник не может представить свой собственный обзор, применяя условие, поскольку идентификатор сотрудника не должен быть равным при отправке/запросе обратной связи.

ответ

0

Не знаете, где вы видите эту избыточность, но что-то подобное должно работать.


employeee_review

0

1) Вы можете иметь связь с двумя ролями, которые оба заполнены сотрудниками. Однако не путайте строки/таблицы с сущностями/типами сущностей.

2) Я предполагаю, что сотрудники могут подавать обратную связь более одного раза, а также получать обратную связь более одного раза. Если это так, у вас есть отношение «многие ко многим», которое не может быть денормализировано в таблице Employee с внедрением избыточности. Отдельная таблица с контрольным ограничением, чтобы помешать получателю быть равным получателю, звучит правильно.

 Смежные вопросы

  • Нет связанных вопросов^_^