Несколько много ко многим отношениям - PullRequest
0 голосов
/ 11 апреля 2020

Я не понимаю, как структурировать мою базу данных MySQL. У меня есть требование от организаций ниже.

Объекты:

  • Участники
  • Работа
  • Местные жители
  • Районы
  • Подразделения

Участник может иметь несколько заданий, и задания могут различаться. Вроде работа для подразделения или района или местного.

Пример данных:

User 1 | Job 1 | Division 1
User 1 | Job 2 | District 1
User 1 | Job 2 | Local 1
User 2 | Job 1 | Division 1
User 3 | Job 3 | Local 1
User 3 | Job 3 | Local 2
User 4 | Job 1 | District 1

Мой вопрос: как я могу нормализовать мою БД? Я думал, чтобы иметь несколько таблиц сопоставления.

Members <-> Jobs
Jobs <-> JobDivisions <-> Divisions
Jobs <-> JobDistrict <-> Districts
Jobs <-> JobLocals <-> Locals
...