powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / история изменений цен на товары
8 сообщений из 8, страница 1 из 1
история изменений цен на товары
    #37442913
kpoxo6op
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Делаю базу для сайта,
на котором можно будет смотреть график изменения цен на товары из прайсов одной сети компьютерных магазинов.
Есть у меня прайсы за 300 дней этого магазина.

В данный момент у меня есть дерево категорий на структуре nested sets, к ней приделаны товары с помощью списков смежности:


Таким образом, у меня имеется куча товаров с одинаковыми именами и разными датами, принадлежащими одной категории.
Как лучше организовать структуру хранения?
...
Рейтинг: 0 / 0
история изменений цен на товары
    #37442942
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо разбить на следующие таблицы

Справочник товаров (id, name, cat_id)
Справочник категорий (id, name)
Справочник цен (id, name)
История цен, где (id, price_id, price_value, product_id, date)

в справочнике цены (id, name) данные типа:
1 | "Приходная цена"
2 | "Расходная цена"

в истории же цен буду актуальные и прошлые цены
...
Рейтинг: 0 / 0
история изменений цен на товары
    #37442965
kpoxo6op
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Озверин1 | "Приходная цена"
2 | "Расходная цена"


Спасибо вам. А у меня только одна цена, это же прайс для покупателя.
...
Рейтинг: 0 / 0
история изменений цен на товары
    #37442985
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kpoxo6opОзверин1 | "Приходная цена"
2 | "Расходная цена"


Спасибо вам. А у меня только одна цена, это же прайс для покупателя.


В самом общем случае, вы ж товар где-то покупаете? У поставщиков.

+таблицы:

КонтрАгент_Статус (id, name)
КонтрАгент (id, name, status_id, price_id)

и тогда все становится на свои места, если учесть, что в справочнике:
КонтрАгент_Статус
1 | Поставщик
2 | Покупатель

КонтрАгент
1 | МегаОтлчиныйПоставщик | 1 | 1
2 | ОбщийКлиент | 2 | 2

то все становится на свои места.
При дальнейшей нормализации, надо будет price_id + контрагенты_id вынести в кросс отдельный, т.к. скорее всего у вас там по поставщикам ценовые условия и тд
...
Рейтинг: 0 / 0
история изменений цен на товары
    #37442996
kpoxo6op
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не, у меня намного проще, никаких поставщиков. Обычные прайсы для покупаелей магазина.
Вот пример прайса:
http://export.dns-shop.ru/up/price/price-moscow.zip
...
Рейтинг: 0 / 0
история изменений цен на товары
    #37446924
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kpoxo6opКак лучше организовать структуру хранения?
валюта одна?
...
Рейтинг: 0 / 0
история изменений цен на товары
    #37447236
kpoxo6op
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сергей Васкецов,

одна валюта. Случай у меня простейший. Это не рабочий проект, а для самообучения. Нужно просто грамотно товары и категории из прайсов в базу, чтобы потом легко было запрашивать даные для построения графиков. Пример прайса во вложении.
...
Рейтинг: 0 / 0
история изменений цен на товары
    #37447326
Naf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / история изменений цен на товары
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]