У меня есть отношение многие ко многим. Допустим, у меня есть много пользователей, которые могут быть во многих группах и наоборот.
Я не хочу составлять таблицу, содержащую следующие столбцы
group_user
id / name / user_id / group_id
Так как у меня есть только 3 группы: младшая, средняя и старшая, я не хочу делать для них еще одну отдельную таблицу. Моя идея состоит в том, чтобы сделать следующий подход:
- Создание 3 записей в одной таблице group_user со следующими данными
id / name / user_id / group_id
1 / младший / ноль / ноль
2 / Средний / ноль / ноль
3 / Старший / ноль / ноль
Так что теперь, когда я хочу вставить group_id, я буду использовать эти 3 идентификатора, которые я только что создал с NULL user_id и group_id.
Мои записи будут выглядеть примерно так:
id / name / user_id / group_id
4 / NULL / 125/1 -> Идентификатор младшей группы, которая находится в той же таблице.
5 / NULL / 125/3 -> Идентификатор старшей группы в той же таблице.
Is this a valid way to do it? How wrong it is?