@drboboev

Как организовать БД для хранения продаж с иерархией?

Добрый день.

Есть задача - имеется большое количество торговых точек, разбросанных по России. Необходимо сделать приложение, в которое будут забиваться продажи ежедневно по точкам. Усложняется всё тем, что точки эти должны быть сгруппированы - направление->область,край->город->торговая_точка.

Что пришло в голову - хранить структуру по модели nested sets в одной таблице, в другой таблице хранить продажи с идентификатором точки.
Так же есть вариант хранить структуру по модели родитель->потомок, в другой таблице так же хранить продажи с идентификатором точки, данные собирать рекурсивным запросом, что заставляет использовать PostgreSQL или заниматься рекурсией в коде приложения, что не есть хорошо.

В обоих вариантах есть свои плюсы и минусы, возможно кто то сможет предложить что то нейтральное, что решит проблемы обоих подходов.

Заранее спасибо.

P.S. Так же стоит позаботиться о выводе всего этого "кошмара" пользователю, что так же стоит учитывать при выборе подхода.

P.P.S Серверный язык - PHP.
  • Вопрос задан
  • 80 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы