Я далеко не эксперт по базам данных, поэтому, пожалуйста, не стесняйтесь, дайте мне знать, что я делаю это совершенно неправильно. Я пытаюсь создать набор таблиц, который имеет следующие основные правила:
Есть компании, менеджеры и сотрудники. Менеджеры могут принадлежать только одной компании, но сотрудники могут принадлежать более чем одному менеджеру. Структура таблицы, которую я придумал, выглядит примерно так:
# Companies
company_id
company_name
# Managers
manager_id
company_id
# Employees
employee_id
company_id
employee_name
# Managed By
employee_id
manager_id
Эта структура кажется разумной? Я подумал, что мне нужно что-то вроде «Управляемый», поскольку у сотрудника может быть несколько менеджеров.
То, что я поражаюсь, - теперь, как мне удается захватить записи, которые я хотел бы. Например:
- Получить все имена сотрудников, принадлежащих определенному менеджеру
- Получить все имена сотрудников, принадлежащих двум определенным менеджерам
- Все сотрудники в одной компании
edit: я думаю, что я выясняю запросы, но это все еще кажется неоправданным, поэтому любая помощь по структуре таблицы будет принята.
Тот факт, что у меня возникают проблемы при написании запросов для этой информации, заставляет меня думать, что я сделал что-то принципиально неправильное со структурой таблицы. Надеюсь, кто-то здесь может установить меня правильно?