К одной табличке идет несколько связей один к одному

введите сюда описание изображения

(См. картинку).
Сюда же могут добавиться связи таблицы пользователей отдела поддержки и еще несколько сущностей.
Не могу понять насколько это правильная реализация.
И если нет, то как реализовать правильно? Вынести сущность "User" в отдельную таблицу? И тогда можно будет легко цеплять к нему чаты. Но по составному ключу определять "доктор" он или "клиент" (или "отдел поддержки"? Тоже не очень нравится.
А в этой реализации для поиска остальной информации о "докторе" при получении чата со стороны клиента нужно делать поиск по двум таблицам (UserChatId есть и там и там).


Ответы (0 шт):