powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Товары - множество свойств
25 сообщений из 28, страница 1 из 2
Товары - множество свойств
    #33850539
beobachter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как бы вами реализовалось следующее?
Есть торговая сеть. В ней продается большой ассортимент продукции. Этот ассортимет постоянно пополняется - появляются новые виды товаров. Все эти товары имеют ряд одинаковых свойств и ряд отличающихся, предположим, для каждой ассортиментной группы. Причем большинство отличающихся свойств, могут быть неизвестны в момент проектирования БД. Как споектировать БД с учетом возможности расширения свойств товара, а также учетом дальнейшей обработки и производительности. Сейчас есть три подхода:
1. есть справочник товаров(idтовара, ассортиментная группа, название), есть справочники для расширения свойств, например для одних товаров (idтовара, свойство1, свойство2), для других товаров (idтовара, свойство100, свойство101) и т.д. Связь между справочником товаров и этими справочниками 1..1. то-есть для каждого нового вида товара будут добавляться новые справочники
2.есть справочник товаров(idтовара, ассортиментная группа, название, свойство1, сойство2,..свойство10), есть справочник свойств (idсвойства, idассортиментной группы, указатель на поле свойства из справочника товаров)
то-есть в указанныз 10 полях свойств могут быть различные свойства для различныз ассортиментных групп.
3.есть справочник товаров(idтовара, ассортиментная группа, название, свойствА). В поле свойствА - зашифрованный номер свойств. Это может быть текстовое поле, скажем 200 символов. В каждых, предположим, двух разрядах относительная позиция свойства в таблице свойств. Таким образом описывается 200/2=100 свойств. Таблица свойств - древовидная таблица (idсовйства, idparentсвойства,idассортиментной группы,название свойства)
...
Рейтинг: 0 / 0
Товары - множество свойств
    #33850690
Programmer_Ortodox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну сделали,допустим,этот справочник, а дальше что? К чему он прикладываться будет?
...
Рейтинг: 0 / 0
Товары - множество свойств
    #33850738
beobachter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Programmer_OrtodoxНу сделали,допустим,этот справочник, а дальше что? К чему он прикладываться будет?
Уже существует система, к которой все приложено. Поэтому я сосредоточил внимание только на отдельных сущностях. Мой вопрос заключается в том, как наиболее эффективней разработать структуру данных. есть три предложенных варианта, которые прошу обсудить, или можно предложить альтернативные.
...
Рейтинг: 0 / 0
Товары - множество свойств
    #33850740
Petr Chulkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я пару месяцев назад на одном из форумов данного сайта рассказывал о том, как такое делать.. там спрашивали о том. как сделать возможность учёта свойств товаров как на market.yandex.ru .... воспользуйтесь поиском.. будут вопросы - wellcome...

С уважением,
Petr[@]Chulkov.NET
...
Рейтинг: 0 / 0
Товары - множество свойств
    #33850760
Фотография !!!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beobachter Programmer_OrtodoxНу сделали,допустим,этот справочник, а дальше что? К чему он прикладываться будет?
Уже существует система, к которой все приложено.Если уже все приложено, то вам остается только следовать в фарватере, стараясь ничего не испортить
А по существу - справочник товаров, древовидный справочник свойств товаров и связь многие ко многим.
...
Рейтинг: 0 / 0
Товары - множество свойств
    #33850839
beobachter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petr Chulkovя пару месяцев назад на одном из форумов данного сайта рассказывал о том, как такое делать.. там спрашивали о том. как сделать возможность учёта свойств товаров как на market.yandex.ru .... воспользуйтесь поиском.. будут вопросы - wellcome...

С уважением,
Petr[@]Chulkov.NET

Спасибо, нашел /topic/276752

Petr Chulkov
всё просто..
делаем пару справочников
1. справочник номенклатур (ключ, название и прочие св-ва, общие для всех номенклатур)
2. справочник характеристик (ключ, название, тип, № п.п.)
3. справочиние отношений номенклатур и характеристик ( код номенкл., код хар-ки, № п.п.)
4. собственно значения св-тв....
( код номенкл., код хар-ки, значение строка, значение дата, значение логическое и т.д.)


Все прекрасно, на бумаге выглядит гладко. Но приходится брать во внимание действительность. На практике имеется более 1 000 000 позиций товаров. Для каждого из этих товаров есть минимум четыре различных свойства. Это будет раздувать таблицу 4 по крайней мере раза в 4 по отношению к количеству товаров. Как вы считаете, это скажется на проиводительности запросов?
...
Рейтинг: 0 / 0
Товары - множество свойств
    #33851010
Petr Chulkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beobachter
Все прекрасно, на бумаге выглядит гладко. Но приходится брать во внимание действительность. На практике имеется более 1 000 000 позиций товаров. Для каждого из этих товаров есть минимум четыре различных свойства. Это будет раздувать таблицу 4 по крайней мере раза в 4 по отношению к количеству товаров. Как вы считаете, это скажется на проиводительности запросов?
ну я там отдавал идею а не готовое решение...
давайте немного уточню...

1M - это товаров... а групп (номенклатурных групп \ товарных групп - как угодно можно назвать ) там - ну 0.5К.. не более... (иначе никто ничего не найдёт..)
вот на эти группы и вешайте свойства ... получается не так то и много... + сюда же можно дать возможнсть наследовать свойства... это логично и удобно.. хотя и несколько усложнит логику ПО... но упростит обслуживание справочника ТМЦ...

кстати, 1М товаров - это ИМХО не совсем правильно... для большого ассортимента -- товаров должно быть ~ 10% от общего предлагаемого кол-ва.. а остальные 90% - это характеристики этих товаров...
но тут тогда возникает вопрос, что цена должна быть завязана не только на товар, но и на набор характеристик оных....но и в этом есть и свои плюсы .. если интересно - продолжу тему..
...
Рейтинг: 0 / 0
Товары - множество свойств
    #33851066
beobachter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petr Chulkov

1M - это товаров... а групп (номенклатурных групп \ товарных групп - как угодно можно назвать ) там - ну 0.5К.. не более... (иначе никто ничего не найдёт..)
вот на эти группы и вешайте свойства ...

Повторюсь - есть уже работающая система(БД Oracle). В ней, возможно, не совсем удачно споетирована БД. на данном этапе сократить так или иначе количество товаров не полчиться. В то-же время появляются новые характеристики и , что приводит к постоянным изменениям. В данном случае это подход изложенный мной под номером один. Возможны другие подходы. Некоторые из них изложил я, также предложили подход и вы. При этом подходе свойства действительно описаны для групп, а вот конечные значения храняться в отдельной таблице. При этом количество записей в ней будет количество товаров(а не групп)*количество свойств.
...
Рейтинг: 0 / 0
Товары - множество свойств
    #33851132
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beobachterВсе прекрасно, на бумаге выглядит гладко. Но приходится брать во внимание действительность. На практике имеется более 1 000 000 позиций товаров. Для каждого из этих товаров есть минимум четыре различных свойства. Это будет раздувать таблицу 4 по крайней мере раза в 4 по отношению к количеству товаров. Как вы считаете, это скажется на проиводительности запросов?
EAV.
Про миллион смешно, т.к. на миллионе и Access работает, а уж другие Старщшие СУБД и подавно.
...
Рейтинг: 0 / 0
Товары - множество свойств
    #33851164
Petr Chulkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Про миллион смешно, т.к. на миллионе и Access работает, а уж другие Старщшие СУБД и подавно.

Вы не поверите, но не только Access , но и excel (2007-й) тоже позволит хранить миллион строк данных... а вы попробуйте на access, где хотя бы штук 5 таблиц по миллиону записей "натравить" одновеременно хотя бы человек 20.. и расскажите потом pls сюда о результатах.. о том, сколько кружек кофе они успеют выпить пока будет открыватся карточка товара и т.д. думаю, многим будет интересно... да и кол-во записей в одном справочнике - это не показатель...
...
Рейтинг: 0 / 0
Товары - множество свойств
    #33851196
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petr Chulkov Petro123Про миллион смешно, т.к. на миллионе и Access работает, а уж другие Старщшие СУБД и подавно.

Вы не поверите, но не только Access , но и excel (2007-й) тоже позволит хранить миллион строк данных... а вы попробуйте на access, где хотя бы штук 5 таблиц по миллиону записей "натравить" одновеременно хотя бы человек 20.. и расскажите потом pls сюда о результатах.. о том, сколько кружек кофе они успеют выпить пока будет открыватся карточка товара и т.д. думаю, многим будет интересно... да и кол-во записей в одном справочнике - это не показатель...
вы путаете требования по количеству записей с требованиями по числу одновременных подключений.
beobachter Есть торговая сеть.
====== 2 палатки?

В ней продается большой ассортимент продукции.
========= 1 000 000 наименований?

Этот ассортимет постоянно пополняется - появляются новые виды товаров.
======== "сколько граммов" в день?

вопрос - потянет ли Oracl - в "Сравнение СУБД" IMHO
...
Рейтинг: 0 / 0
Товары - множество свойств
    #33851281
Petr Chulkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123 вы путаете требования по количеству записей с требованиями по числу одновременных подключений.
если меня не подводит мой склероз, то вопрос был об организации БД для хранения доп. данных...
о требованиях к аппаратному\программному обеспечению, насколько я помню, первым заговорили Вы..


beobachter Есть торговая сеть.
====== 2 палатки?

В ней продается большой ассортимент продукции.
========= 1 000 000 наименований?

Этот ассортимет постоянно пополняется - появляются новые виды товаров.
======== "сколько граммов" в день?

вопрос - потянет ли Oracl - в "Сравнение СУБД" IMHO [/quot]
предлагаю, пока не дошло до взаимных наездов и, в худшем варианте, грубостей, вернутся к теме разговора... т.е. к структуре для хранения характеристик товаров...
...
Рейтинг: 0 / 0
Товары - множество свойств
    #33851304
beobachter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123Есть торговая сеть.
====== 2 палатки?

В ней продается большой ассортимент продукции.
========= 1 000 000 наименований?

Этот ассортимет постоянно пополняется - появляются новые виды товаров.
======== "сколько граммов" в день?

вопрос - потянет ли Oracl - в "Сравнение СУБД" IMHO [/quot]
порядка 30 территориально распределенных торговых комплекса. в каждом от 10 до 50 касс, необходимо учитывать и других пользователей системы(менеджеры, склады и т.д.)
Вопроса в сравнении БД нет - есть одна, Oracle. Вопрос в методах представления данных и эффективности работы с ними.
...
Рейтинг: 0 / 0
Товары - множество свойств
    #33851311
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beobachter Petro123Есть торговая сеть.
====== 2 палатки?

В ней продается большой ассортимент продукции.
========= 1 000 000 наименований?

Этот ассортимет постоянно пополняется - появляются новые виды товаров.
======== "сколько граммов" в день?

вопрос - потянет ли Oracl - в "Сравнение СУБД" IMHO
порядка 30 территориально распределенных торговых комплекса. в каждом от 10 до 50 касс, необходимо учитывать и других пользователей системы(менеджеры, склады и т.д.)
Вопроса в сравнении БД нет - есть одна, Oracle. Вопрос в методах представления данных и эффективности работы с ними.[/quot]
при плавании характеристик сущности EAV
...
Рейтинг: 0 / 0
Товары - множество свойств
    #33851316
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Толи у тебя, толи у меня глючит форум.
при плавании характеристик сущности EAV
______________________________________________
Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде!
...
Рейтинг: 0 / 0
Товары - множество свойств
    #33851408
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня так: три таблицы
1. Группы товаров (иерарх)
2. Товары (общие св-ва)
3. Остальные св-ва - EAV
В Группы товаров сидит имя экраной формы - чтоб лишнее не показывать
Число записей для оракла не принципиально. Определенное замедленее при форм. отчетов ессно есть.
...
Рейтинг: 0 / 0
Товары - множество свойств
    #33851580
Petr Chulkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
модУ меня так: три таблицы
1. Группы товаров (иерарх)
2. Товары (общие св-ва)
3. Остальные св-ва - EAV
В Группы товаров сидит имя экраной формы - чтоб лишнее не показывать
Число записей для оракла не принципиально. Определенное замедленее при форм. отчетов ессно есть.
а как эта информация относится к теме разговора ?
ну и уж раз Вы здесь - не затруднит посмотреть примерное отношение кол-ва групп к кол-ву товаров и соотв. кол-ва св-тв к кол-ву товаров.. просто любопытно..
...
Рейтинг: 0 / 0
Товары - множество свойств
    #33851645
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petr Chulkovа как эта информация относится к теме разговора ?
так автор спрашивал beobachterКак бы реализовалось следующее?/quot]
[quot Petr Chulkov]примерное отношение кол-ва групп к кол-ву товаров и соотв. кол-ва св-тв к кол-ву товаров.. просто любопытно..
кол-во товаров 10 000
кол-во групп нижнего уровня 200
кол-во уровней 4
кол-ва св-тв 15
...
Рейтинг: 0 / 0
Товары - множество свойств
    #33851900
Petr Chulkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мод Petr Chulkovа как эта информация относится к теме разговора ?
так автор спрашивал beobachterКак бы реализовалось следующее?/quot]
точно .. а то за отвлечёнными разговорами на тему

[quot Petr Chulkov]примерное отношение кол-ва групп к кол-ву товаров и соотв. кол-ва св-тв к кол-ву товаров.. просто любопытно..
кол-во товаров 10 000
кол-во групп нижнего уровня 200
кол-во уровней 4
кол-ва св-тв 15
...
Рейтинг: 0 / 0
Товары - множество свойств
    #33851911
Petr Chulkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мод Petr Chulkovа как эта информация относится к теме разговора ?
так автор спрашивал beobachterКак бы реализовалось следующее?/quot]

точно.. прошу прощения.. а то за отвлечёнными разговорами о производительности подзабыл вопрос....

мод
[quot Petr Chulkov]примерное отношение кол-ва групп к кол-ву товаров и соотв. кол-ва св-тв к кол-ву товаров.. просто любопытно..
кол-во товаров 10 000
кол-во групп нижнего уровня 200
кол-во уровней 4
кол-ва св-тв 15
познавательно...
спасибо !

ps: сорри за предыдущий пост - случайно не то нажал...
...
Рейтинг: 0 / 0
Товары - множество свойств
    #33851957
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При максимум 10 свойствах товара вариант 2 создает минимум нагрузки.
даже если делать с учетом типов значений (10 текстовых полей, 10 числовых, 10 дат,...).
...
Рейтинг: 0 / 0
Товары - множество свойств
    #33852103
beobachter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А при каких обстоятельствах вы стали бы применять 3 вариант? И стали бы вообще?
...
Рейтинг: 0 / 0
Товары - множество свойств
    #33852134
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если бы меня совершенно не касались вопросы, как с этими данными будут работать запросы и большую платили премию за небольшую экономию дисковой памяти:).

Кстати, в только 3 варианте упоминатеся иерахия свойств. Почему?
...
Рейтинг: 0 / 0
Товары - множество свойств
    #33852163
beobachter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ModelRЕсли бы меня совершенно не касались вопросы, как с этими данными будут работать запросы и большую платили премию за небольшую экономию дисковой памяти:).

Кстати, в только 3 варианте упоминатеся иерахия свойств. Почему?

предположим у меня есть справочник групп товаров. для каждой из этих групп есть свои свойства. рассмотрим группу В. Предположим у нее есть такие свойства размер, цвет. Размер - 1,2..99 Цвет-красный, белый,черный. Вот и иерархия. Стоит учесть, что при классификации свойств потребуется углубляться и дальше(не линейно).
А можно ли предположить, что здесь будет не только экономия места? Допустим полученное значение я использую в виде штрих кода. То-есть имея просто товар с таким кодом и классификатор я быстро определю свойства товара.
...
Рейтинг: 0 / 0
Товары - множество свойств
    #33852265
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beobachterпредположим у меня есть справочник групп товаров. для каждой из этих групп есть свои свойства. рассмотрим группу В. Предположим у нее есть такие свойства размер, цвет. Размер - 1,2..99 Цвет-красный, белый,черный. Вот и иерархия. Пока нет. beobachterСтоит учесть, что при классификации свойств потребуется углубляться и дальше(не линейно). Типа если Красный, то (Алый, Темный)? Тогда да. beobachter
А можно ли предположить, что здесь будет не только экономия места? Допустим полученное значение я использую в виде штрих кода. То-есть имея просто товар с таким кодом и классификатор я быстро определю свойства товара.В смысле избежать обращение к таблице товаров? Да, можно сделать свертку части информации в код. Только не следует это делать вместо, а лучше в дополнение к нормальной схеме атрибут = поле. Нормальная схема - для эффективного поиска. Свертка - для передачи части информации на этикетке(метке) абонентам, знающим алгоритм и классификатор но не имеющим доступа к таблице товаров.
Типа кода УДК для книг.

В свое время пытались сделать автокодирование: на входе набор значений параметров материала и классификатор параметорв, на выходе уникальный код материала. По коду полностью восстанавливается наименование. Практически ситема получается слишком сложной и чуствительной к изменениям системы параметров. Однако для кодирования некоторой части информации - вполне.
...
Рейтинг: 0 / 0
25 сообщений из 28, страница 1 из 2
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Товары - множество свойств
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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