@Analka

Как правильно выстроить отношения и спроектировать таблицы?

Всем привет! Нужен совет:

Есть таблица пользователей
Users
-id
-first_name
-last_name


таблица компаний
Company
-id
-name
-slug
-logo


Есть таблица ролей
Role
-id
-name


Таблица комментариев
Comment
-id
-company_id (id компании на которую отзыв)
-user_id (id пользователя кто оставил коммент)
-text


Суть такова - компания может иметь несколько сотрудников, которые могут управлять теми или иными функциями в профиле: admin, manager

Как добавить связь между компанией и сотрудников, чтобы например логиниться в профиль компании могли только сотрудники и когда оставляют ответы на комментарии своей компании вместо своего имя писалось название компании к которой они привязаны
  • Вопрос задан
  • 93 просмотра
Решения вопроса 1
@Akina
Сетевой и системный админ, SQL-программист.
Нужны ещё как минимум две таблицы.

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

Вторая описывает связь типа много-ко-много между пользователем и первой таблицей.

Вместе они задают, какую конкретную роль в конкретной компании имеет конкретный пользователь.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы