Вот правило для рассмотрения:
- Сколько сотрудников может управлять один отдел?
- На сколько отделов может работать один сотрудник?
Если ответ на (1) больше 1, то в этом направлении существует отношение 1 ко многим.Если ответ на (2) больше 1, то существует также соотношение 1: M в противоположном направлении.Таким образом, существует взаимосвязь «многие ко многим» между сущностями, и вам нужна дополнительная сущность (скажем, «Занятость») для поддержания этой взаимосвязи в базе данных.
Кстати, если вы вставите employee_id
в отделыВаш ответ на (1) «не более 1», что, вероятно, неверно.Если вы вставите dept_id
в Employees, ваш ответ (2) будет «не более 1», что более разумно.Наконец, количество отношений, показанных на диаграмме ER, не обязательно соответствует количеству физических экземпляров (таблиц), которые нужно создать.
Надеюсь, это поможет