Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / одна таблица товаров, но много магазинов по миру,поэтому описан и цены для всех разные / 13 сообщений из 13, страница 1 из 1
10.03.2011, 02:09
    #37156586
virtuu443
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
одна таблица товаров, но много магазинов по миру,поэтому описан и цены для всех разные
одна таблица товаров, но много магазинов по миру продают товары из этой таблицы,т.е. цены для магазинов разные, да и не все товары сразу продаются, а в одном магазине отвертки, в другом дрели... магазины сами выбирают нужный товар из общей базы,присваивают цену "для своего филиала" ну и возможно описание на др. языках
подскажите, как правильно хранить эти данные? спасибо!
...
Рейтинг: 0 / 0
10.03.2011, 09:07
    #37156690
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
одна таблица товаров, но много магазинов по миру,поэтому описан и цены для всех разные
А в чём проблема? Подсказка: цены разные не только в разных магазинах (и, кстати, в разных валютах), а ещё и разные для разных категорий клиентов, ещё на них действуют сезонные скидки, всяческие акции типа "купи два, третий в подарок" итп.
...
Рейтинг: 0 / 0
10.03.2011, 15:02
    #37157705
virtuu443
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
одна таблица товаров, но много магазинов по миру,поэтому описан и цены для всех разные
проблема в нежелании плодить еще миллион строк в табл. связках, ведь тогда записей будет минимум число товаров *умножить на число магазинов, а товаров в базе около мульена...

Хочется более изящно и красивое решение, думал даже хранить инфу о товарах для магазинов не на сервере, а в xml файле, но поиск????

Ну еще вариант - xml столбец в табл. товаров для значений магазинов...

как-то так... но как правильней?
...
Рейтинг: 0 / 0
10.03.2011, 15:08
    #37157726
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
одна таблица товаров, но много магазинов по миру,поэтому описан и цены для всех разные
virtuu443Хочется более изящно и красивое решение, думал даже хранить инфу в xml файле,
Ну и представления у Вас об изяществе и красоте

virtuu443как-то так... но как правильней?
Правильнее не делать глупостей и хранить реляционную информацию как реляционную информацию.
...
Рейтинг: 0 / 0
10.03.2011, 15:20
    #37157761
virtuu443
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
одна таблица товаров, но много магазинов по миру,поэтому описан и цены для всех разные
softwarer, Спасибо, но в данном ключе я вижу реально дублирование записей, т. е.
одна таблица - это первичный справочник товаров, далее 2 варианта:
1. еще одна таблица в связке с первой со списком(дублем) некоторых записей(с некоторыми измененными параметрами) для конкретного магазина
2.делать свои таблицы(с требуемыми параметрами, со связкой с первичным справочником) для каждого конкретного магазина
...
Рейтинг: 0 / 0
10.03.2011, 15:50
    #37157831
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
одна таблица товаров, но много магазинов по миру,поэтому описан и цены для всех разные
virtuu443 далее 2 варианта:
Плюньте в лицо тому, кто Вам сказал такую глупость. Далее куда больше вариантов

Похоже, Вам прежде всего стоит крепко-накрепко понять, что цена - вовсе не атрибут товара. Атрибут товара - это сорт, цвет, размер, фасовка, условия хранения, в общем, то, что не склонно меняться. Похожий товар с другими атрибутами - чаще всего другой товар, другая запись в справочнике (скажем, если продавец изменил фасовку). В "первичном справочнике товара" нет атрибута "цена", соответственно никакой "копии для магазина с изменёнными значениями некоторых параметров" нет и не будет.

У вас точно будет "первичный справочник товаров", обычно это группа таблиц. Каких именно - зависит от специфики, нет смысла фантазировать. Также у вас точно будет сущность "цены", в смысле "цены на те или иные товары в тех или иных условиях". То есть, например, десяток куриных яиц Гомельской птицефабрики, первого сорта, во второй половине срока хранения, при покупке в московском отделении мелкооптовой партией юридическим лицом в статусе "постоянный партнёр", с первого по двадцатое января 2011-го года будет стоить восемьдесят центов в пересчёте на рубли по указанному курсу на день покупки. Это, собственно, обязательный минимум.

Весьма вероятно, у вас будет сущность "прайс-лист". Дело в том, что вводить указанные атрибуты для каждой цены каждого товара - дело хлопотное и часто не нужное. Куда чаще бизнес пишет "прайс-лист с 01.01.2011 по 20.01.2011 для постоянных партнёров в Москве" и вносит туда цены если не по всему набору, то по существенной группе товаров, соответственно, часть атрибутов, а то и почти все, переезжают из "цены" в "прайс-лист".

В любом случае, делать "свою таблицу для каждого магазина" - последнее дело, бредовый офигенный геморрой на пустом месте. Если выбран какой-нибудь Paradox, который не тянет количества записей, надо просто поменять СУБД на что-то более нормальное.
...
Рейтинг: 0 / 0
10.03.2011, 16:14
    #37157896
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
одна таблица товаров, но много магазинов по миру,поэтому описан и цены для всех разные
А, да, забыл упомянуть, "описание на разных языках" - это собственно деталька к основному справочнику товаров, магазины тут совершенно не при чём.
...
Рейтинг: 0 / 0
10.03.2011, 18:00
    #37158189
virtuu443
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
одна таблица товаров, но много магазинов по миру,поэтому описан и цены для всех разные
softwarer, спасибо за корректировку мозгов))
...
Рейтинг: 0 / 0
10.03.2011, 18:19
    #37158217
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
одна таблица товаров, но много магазинов по миру,поэтому описан и цены для всех разные
softwarerА, да, забыл упомянуть, "описание на разных языках" - это собственно деталька к основному справочнику товаров, магазины тут совершенно не при чём.Ну это зависит от степени самостоятельности магазинов. Бывает, что нужно магазину иметь свою версию описания.
...
Рейтинг: 0 / 0
10.03.2011, 18:40
    #37158247
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
одна таблица товаров, но много магазинов по миру,поэтому описан и цены для всех разные
miksoft, категорически утверждать, наверное, действительно не стоит. Но всё же имхо оно будет зависеть от страны, от категории клиентов, итп.... от чего-то более объективного, нежели "магазин". Сегодня один открыли, завтра другой закрыли - рабочие моменты, не повод менять описания. Разве что франчайзинговые схемы, да и то..
...
Рейтинг: 0 / 0
10.03.2011, 18:54
    #37158269
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
одна таблица товаров, но много магазинов по миру,поэтому описан и цены для всех разные
softwarer, реальный случай, который мне вспомнился, намного проще.

В некоторых магазинах (речь о реальных магазинах, а не об интернет-магазинах) площади мало, плотность товаров на витрине высокая (или вообще товар не выставлен на витрину) - их обычно (обычно - в рамках данного случая) устраивает стандартное описание.

А в некоторых других магазинах площади больше, плотность товаров ниже и они хотят для более качественного информирования покупателей писать на ценниках (или сопроводительных листовках, не знаю как это правильно называется) более содержательное описание товара. А поскольку таких магазинов и таких товаров относительно мало, то написание этих более содержательных описаний отдано на откуп самим магазинам.

По-кошерному, конечно, было бы более правильно централизованно создать в системе два-три (или даже N) вида описаний разного объема/подробности, но:
а) это делалось в уже сложившейся системе (в т.ч. в организационном плане).
б) сотрудники, которые занимаются вводом стандартных, коротких описаний слишком заняты, чтобы поручать им дополнительную нагрузку.
...
Рейтинг: 0 / 0
10.03.2011, 19:18
    #37158299
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
одна таблица товаров, но много магазинов по миру,поэтому описан и цены для всех разные
miksoftА в некоторых других магазинах .. более содержательное описание товара.
Ну так это стандартные поля short_description, long_description, о чём Вы собственно и упоминаете дальше.

miksoftА поскольку таких магазинов и таких товаров относительно мало, то написание этих более содержательных описаний отдано на откуп самим магазинам.
Так и пусть. Пусть short_description по бизнес-процессу заполняют "сотрудники центра", а long_description - "сотрудники магазинов". Не вижу ни проблемы, ни необходимости тупо дублировать работу, заполняя long_description в каждом магазине отдельно.

miksoftа) это делалось в уже сложившейся системе (в т.ч. в организационном плане).
Если система не позволяла тривиальную доработку, то оно, безусловно, печально. Но согласитесь, это ни в малейшей степени не довод для проектирования новой БД, о чём спрашивает топикстартер.
...
Рейтинг: 0 / 0
10.03.2011, 22:04
    #37158546
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
одна таблица товаров, но много магазинов по миру,поэтому описан и цены для всех разные
softwarermiksoftа) это делалось в уже сложившейся системе (в т.ч. в организационном плане).Если система не позволяла тривиальную доработку, то оно, безусловно, печально.Технически - вполне позволяла. Решение было принято, в основном, по организационно-административным причинам.softwarerНо согласитесь, это ни в малейшей степени не довод для проектирования новой БД, о чём спрашивает топикстартер.Согласен.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / одна таблица товаров, но много магазинов по миру,поэтому описан и цены для всех разные / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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