Задать вопрос
  • Нужна ли общая таблица?

    @ModeRa Автор вопроса
    А что, если добавить общую таблицу.

    CommonTable
    -Id

    Services
    -Id
    -CommonTableId (многие к одному)
    -User (многие к одному)

    Request
    -Id
    -CommonTableId (многие к одному)
    -User (многие к одному)

    Тогда в Response будет одна колонка.
    Responses (Отклики пользователя на предоставление услуги или на запрос)
    -Id
    -RespondedUser
    -RequestedUser
    -CommonTableId (многие к одному)

    Покритикуйте решение, пожалуйста. Кажется есть какая-то избыточность здесь.
  • Нужна ли общая таблица?

    @ModeRa Автор вопроса
    Правильно ли я понимаю, что альтернативой будет разделение Responses для каждой сущности отдельно?
    Т.е. у меня будут ServiceResponses и RequestResponses. Тогда и минусов можно избежать?