Как лучше хранить данные 7-и уровневой партнерки в БД в одной таблице или в разных?

Ребят, привет!
Такой теоретический вопрос - как лучше хранить данные? В разных таблицах или в одной?
Сейчас у меня такая структура - таблица USER и в ней лежат - ref1, ref2, ref3, ref4, ref5, ref6, ref7.
Но меня смущает такая структура, с одной стороны удобно вроде бы, но это наверное не правильно, т.к. будет происходить дублирование данных, что ни есть хорошо согласно правилам нормализации.
Соответственно возникает мысль создать 7 отдельных таблиц - Level1, Level2, Level3, Level4, Level5, Level6, Level7.
Но тут встает вопрос, что писать в эти таблицы? Если у кого-то есть опыт, подскажите пожалуйста, как лучше сделать. Просто уже начал писать код, но вот это что-то смущает меня. Просто вопрос, как потом отслеживать данные при выплатах партнерам. И не будет ли много запросов к БД?
Буду очень признателен, если поделитесь своим опытом - просьба не посылать в гугл и книжки, уже тонну материала перерыл. Одноуровневую партнерку реализовывал, а вот здесь вопрос.
  • Вопрос задан
  • 2551 просмотр
Решения вопроса 2
SagePtr
@SagePtr
Еда - это святое
В виде одного Nested Set
Ответ написан
Комментировать
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Угу. Тогда действительно лучше хранить деревом в виде Nested Set.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Kvarkas
@Kvarkas
IT (full stack)
Node.JS & MongoDB кажысь помогут вам в этом.
Ответ написан
Ваш ответ на вопрос

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

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