powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / БД для "внешних" и "внутренних" товаров
12 сообщений из 12, страница 1 из 1
БД для "внешних" и "внутренних" товаров
    #37546275
nsurer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Начал писать приложение для магазина и понял, что не могу сделать БД. Либо задача все-таки нестандартная либо у меня навыков нет, но прошу помочь советом.
В общем интернет-магазин. Закупает товары у нескольких поставщиков. Это "внешние", т.е. исходные товары. Продавать именно их неудобно. Нужно создать продукты на основе этих товаров:
а) Прямое соответствие;
б) Разбиение на опции (у поставщика много вариаций товара, но он идет как один и под одним артикулом, а магазину нужно выделить эти вариации и предложить их в качестве опций продукта);
в) Объединение товаров в качестве опций (у поставщика имеются однотипные товары. Чтобы не засорять витрину их нужно объединить под одним продуктом, а вариации будут доступны в качестве опций);
г) Создание комплексных товаров (из нескольких товаров собрать один продукт).
При этом:
- Для всех товаров нужно вести учет - сколько чего осталось;
- Магазин держит очень маленький склад и преимущественно торгует под заказ. Поэтому схема, когда сначала закупили, завели приход, а у себя уже ведут базу со своими продуктами не подходит. Нужно организовать соответствие и учет именно в товарах поставщиков.

Я не могу придумать нормальную схему, чтобы организовать это. Вся сложность в разбиении на опции - оно никуда не вписывается: с одной стороны опция - это как независимый товар и она может быть или не быть в наличии. С другой стороны опции как-бы не существует - ее не существует у поставщика и при работе с бухгалтерией или при составлении списка закупки мы не можем говорить об опциях как о конкретны товарах.

Мне приходит в голову такое решение, что нужно составлять каскад соответствий ПРОДУКТЫ_ДЛЯ ПРОДАЖИ <-> СУЩНОСТИ_ЛОКАЛЬНОГО_СКЛАДА <-> ТОВАРЫ_ПОСТАВЩИКОВ.
Сейчас я пытаюсь делать так: в таблице исходных товаров, если для товара есть опии, создаю полные дубликаты записей, которые различаются только значением поля option.

Все это некрасиво и неудобно. Можете ли что-нибудь посоветовать?
...
Рейтинг: 0 / 0
БД для "внешних" и "внутренних" товаров
    #37546456
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nsurerВсе это некрасиво и неудобно. Можете ли что-нибудь посоветовать?

Лично я бы посмотрел на примеры баз для производства. Пусть ты не перерабатываешь продукты
и даже не перепаковываешь, но процесс-то тот же самый: ты делаешь из одних продуктов
другие. И таки да - производство тоже может работать по заказам. Продукция часто продаётся
раньше чем произведена и даже спроектирована.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
БД для "внешних" и "внутренних" товаров
    #37547058
Volochkova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вам только количественный учет?
Себестоимость, трудозатраты...
И как то маленький очень склад не вяжется с производством большого кол-ва товаров..
Может у Вы опишите более подробно.
...
Рейтинг: 0 / 0
БД для "внешних" и "внутренних" товаров
    #37548801
nsurer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не знаю как подробнее.
Я не говорил ничего про производство.
Учет только такой: наличие у поставщика, наличие на своем складе, закупочная стоимость, соответствие продукта исходному товару(ам).

Сама ситуация такая, что магазин торгует почти только по факту совершения заказа: поступил заказ, едет к поставщику на склад и покупает товар. Сейчас существует одна единственная таблица товаров - что покупают у поставщиков, то и продают. Скрипты парсят наличие с сайтов поставщиков и проставляют наличие в БД магазина. Если в магазине остались какие-то товары, то хранится количество, которое осталось. Ну и хранится закупочная стоимость.
Заказ забрали, бухгалтеру отправилась отгрузка - такие-то артикулы в таком-то количестве. Через месяц приходит возврат заказа №такой-то - соответственно эти товары появляются на собственном складе. Вот, вроде, вся логика.

Нужно же предлагать товары не как есть, а так сказать "упаковывать" по своему: собирать из нескольких товаров один (комплексный), собирать товары под одним (опции), дробить товар на разновидности (виртуальные, что-ли, опции).
...
Рейтинг: 0 / 0
БД для "внешних" и "внутренних" товаров
    #37549066
Volochkova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда в чем проблемы....
2 поля с названием.. название по поставщику и название для продажи...
Решает проблему соответствия.
...
Рейтинг: 0 / 0
БД для "внешних" и "внутренних" товаров
    #37549268
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nsurerНе знаю как подробнее.
Я не говорил ничего про производство.
...
Нужно же предлагать товары не как есть, а так сказать "упаковывать" по своему: собирать из нескольких товаров один (комплексный), собирать товары под одним (опции), дробить товар на разновидности (виртуальные, что-ли, опции).

Как Вам тут и советовали нужно смотреть как работает производственный учет.
Т.е. у Вас может быть:

Товар1 + Товар2 + Товар3 + ... + ТоварN = ТоварM
так и ТоварM = Товар1 + Товар2 + Товар3 + ... + ТоварN
так и ТоварM1 + ТоварM2 + ТоварM3 + ... + ТоварMk = Товар1 + Товар2 + Товар3 + ... + ТоварN

Поэтому смотреть в ту сторону.
А так у Вас должно быть две сущности:
1) Приобретаемые товары
2) Отпускаемые товары

И матрица соответствия м/у ними.
...
Рейтинг: 0 / 0
БД для "внешних" и "внутренних" товаров
    #37550949
nsurer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mad_nazgulА так у Вас должно быть две сущности:
1) Приобретаемые товары
2) Отпускаемые товары
И матрица соответствия м/у ними.

В этом и проблема. Когда приобретаемый товар "дробится" на опции, то появляются как-бы новые товары, производные от сущности приобретаемого товара. Например, карандаши - зеленые, желтые, красные - идут у поставщика как один товар, без различий цвета. "Раздробить" значит выделить эти цвета.

И я написал, что мне приходит в голову либо каскад соответствий ПРОДУКТЫ_ДЛЯ ПРОДАЖИ <-> СУЩНОСТИ_ЛОКАЛЬНОГО_СКЛАДА <-> ТОВАРЫ_ПОСТАВЩИКОВ. Где "сущности локального склада" это товары поставщиков, прошедшие через фильтр (т.е. уже были раздроблены, если нужно, или остались без изменений).
Но мне такая схема не нравится и я просто дублирую записи в таблице приобретаемых товаров, если нужно товар "раздробить".
...
Рейтинг: 0 / 0
БД для "внешних" и "внутренних" товаров
    #37550963
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nsurer,

2 классификатор
1. по свойствам
2. агрегирующий
...
Рейтинг: 0 / 0
БД для "внешних" и "внутренних" товаров
    #37550980
nsurer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ViPRos,
Чуть-чуть уточните, пожалуйста, что гуглить? Только поконкретнее, если можно.
...
Рейтинг: 0 / 0
БД для "внешних" и "внутренних" товаров
    #37557462
nsurer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кто-нибудь может сказать, что это такое:
авторклассификатор
1. по свойствам
2. агрегирующий
...
Рейтинг: 0 / 0
БД для "внешних" и "внутренних" товаров
    #37558822
Фотография битый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nsurerКто-нибудь может сказать, что это такое:
авторклассификатор
1. по свойствам
2. агрегирующий
Master Data Management
Master Data Services
НСИ
Гуглить вот эти вещи.
Могу очень грамотно и квалифицированно помочь.
На какую сумму рассчитываете?
...
Рейтинг: 0 / 0
БД для "внешних" и "внутренних" товаров
    #37559486
Miad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вроде звучит все просто. Нужно таблицы группировки заводить, и правильно организовать справочники. По сути товары же будут одни и теже, только сгруппированы по разном.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / БД для "внешних" и "внутренних" товаров
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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