|
|
|
Товары - множество свойств
|
|||
|---|---|---|---|
|
#18+
Как бы вами реализовалось следующее? Есть торговая сеть. В ней продается большой ассортимент продукции. Этот ассортимет постоянно пополняется - появляются новые виды товаров. Все эти товары имеют ряд одинаковых свойств и ряд отличающихся, предположим, для каждой ассортиментной группы. Причем большинство отличающихся свойств, могут быть неизвестны в момент проектирования БД. Как споектировать БД с учетом возможности расширения свойств товара, а также учетом дальнейшей обработки и производительности. Сейчас есть три подхода: 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ассортиментной группы,название свойства) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2006, 12:38 |
|
||
|
Товары - множество свойств
|
|||
|---|---|---|---|
|
#18+
Ну сделали,допустим,этот справочник, а дальше что? К чему он прикладываться будет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2006, 13:05 |
|
||
|
Товары - множество свойств
|
|||
|---|---|---|---|
|
#18+
Programmer_OrtodoxНу сделали,допустим,этот справочник, а дальше что? К чему он прикладываться будет? Уже существует система, к которой все приложено. Поэтому я сосредоточил внимание только на отдельных сущностях. Мой вопрос заключается в том, как наиболее эффективней разработать структуру данных. есть три предложенных варианта, которые прошу обсудить, или можно предложить альтернативные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2006, 13:13 |
|
||
|
Товары - множество свойств
|
|||
|---|---|---|---|
|
#18+
я пару месяцев назад на одном из форумов данного сайта рассказывал о том, как такое делать.. там спрашивали о том. как сделать возможность учёта свойств товаров как на market.yandex.ru .... воспользуйтесь поиском.. будут вопросы - wellcome... С уважением, Petr[@]Chulkov.NET ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2006, 13:13 |
|
||
|
Товары - множество свойств
|
|||
|---|---|---|---|
|
#18+
beobachter Programmer_OrtodoxНу сделали,допустим,этот справочник, а дальше что? К чему он прикладываться будет? Уже существует система, к которой все приложено.Если уже все приложено, то вам остается только следовать в фарватере, стараясь ничего не испортить А по существу - справочник товаров, древовидный справочник свойств товаров и связь многие ко многим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2006, 13:16 |
|
||
|
Товары - множество свойств
|
|||
|---|---|---|---|
|
#18+
Petr Chulkovя пару месяцев назад на одном из форумов данного сайта рассказывал о том, как такое делать.. там спрашивали о том. как сделать возможность учёта свойств товаров как на market.yandex.ru .... воспользуйтесь поиском.. будут вопросы - wellcome... С уважением, Petr[@]Chulkov.NET Спасибо, нашел /topic/276752 Petr Chulkov всё просто.. делаем пару справочников 1. справочник номенклатур (ключ, название и прочие св-ва, общие для всех номенклатур) 2. справочник характеристик (ключ, название, тип, № п.п.) 3. справочиние отношений номенклатур и характеристик ( код номенкл., код хар-ки, № п.п.) 4. собственно значения св-тв.... ( код номенкл., код хар-ки, значение строка, значение дата, значение логическое и т.д.) Все прекрасно, на бумаге выглядит гладко. Но приходится брать во внимание действительность. На практике имеется более 1 000 000 позиций товаров. Для каждого из этих товаров есть минимум четыре различных свойства. Это будет раздувать таблицу 4 по крайней мере раза в 4 по отношению к количеству товаров. Как вы считаете, это скажется на проиводительности запросов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2006, 13:33 |
|
||
|
Товары - множество свойств
|
|||
|---|---|---|---|
|
#18+
beobachter Все прекрасно, на бумаге выглядит гладко. Но приходится брать во внимание действительность. На практике имеется более 1 000 000 позиций товаров. Для каждого из этих товаров есть минимум четыре различных свойства. Это будет раздувать таблицу 4 по крайней мере раза в 4 по отношению к количеству товаров. Как вы считаете, это скажется на проиводительности запросов? ну я там отдавал идею а не готовое решение... давайте немного уточню... 1M - это товаров... а групп (номенклатурных групп \ товарных групп - как угодно можно назвать ) там - ну 0.5К.. не более... (иначе никто ничего не найдёт..) вот на эти группы и вешайте свойства ... получается не так то и много... + сюда же можно дать возможнсть наследовать свойства... это логично и удобно.. хотя и несколько усложнит логику ПО... но упростит обслуживание справочника ТМЦ... кстати, 1М товаров - это ИМХО не совсем правильно... для большого ассортимента -- товаров должно быть ~ 10% от общего предлагаемого кол-ва.. а остальные 90% - это характеристики этих товаров... но тут тогда возникает вопрос, что цена должна быть завязана не только на товар, но и на набор характеристик оных....но и в этом есть и свои плюсы .. если интересно - продолжу тему.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2006, 14:07 |
|
||
|
Товары - множество свойств
|
|||
|---|---|---|---|
|
#18+
Petr Chulkov 1M - это товаров... а групп (номенклатурных групп \ товарных групп - как угодно можно назвать ) там - ну 0.5К.. не более... (иначе никто ничего не найдёт..) вот на эти группы и вешайте свойства ... Повторюсь - есть уже работающая система(БД Oracle). В ней, возможно, не совсем удачно споетирована БД. на данном этапе сократить так или иначе количество товаров не полчиться. В то-же время появляются новые характеристики и , что приводит к постоянным изменениям. В данном случае это подход изложенный мной под номером один. Возможны другие подходы. Некоторые из них изложил я, также предложили подход и вы. При этом подходе свойства действительно описаны для групп, а вот конечные значения храняться в отдельной таблице. При этом количество записей в ней будет количество товаров(а не групп)*количество свойств. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2006, 14:19 |
|
||
|
Товары - множество свойств
|
|||
|---|---|---|---|
|
#18+
beobachterВсе прекрасно, на бумаге выглядит гладко. Но приходится брать во внимание действительность. На практике имеется более 1 000 000 позиций товаров. Для каждого из этих товаров есть минимум четыре различных свойства. Это будет раздувать таблицу 4 по крайней мере раза в 4 по отношению к количеству товаров. Как вы считаете, это скажется на проиводительности запросов? EAV. Про миллион смешно, т.к. на миллионе и Access работает, а уж другие Старщшие СУБД и подавно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2006, 14:32 |
|
||
|
Товары - множество свойств
|
|||
|---|---|---|---|
|
#18+
Petro123Про миллион смешно, т.к. на миллионе и Access работает, а уж другие Старщшие СУБД и подавно. Вы не поверите, но не только Access , но и excel (2007-й) тоже позволит хранить миллион строк данных... а вы попробуйте на access, где хотя бы штук 5 таблиц по миллиону записей "натравить" одновеременно хотя бы человек 20.. и расскажите потом pls сюда о результатах.. о том, сколько кружек кофе они успеют выпить пока будет открыватся карточка товара и т.д. думаю, многим будет интересно... да и кол-во записей в одном справочнике - это не показатель... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2006, 14:40 |
|
||
|
Товары - множество свойств
|
|||
|---|---|---|---|
|
#18+
Petr Chulkov Petro123Про миллион смешно, т.к. на миллионе и Access работает, а уж другие Старщшие СУБД и подавно. Вы не поверите, но не только Access , но и excel (2007-й) тоже позволит хранить миллион строк данных... а вы попробуйте на access, где хотя бы штук 5 таблиц по миллиону записей "натравить" одновеременно хотя бы человек 20.. и расскажите потом pls сюда о результатах.. о том, сколько кружек кофе они успеют выпить пока будет открыватся карточка товара и т.д. думаю, многим будет интересно... да и кол-во записей в одном справочнике - это не показатель... вы путаете требования по количеству записей с требованиями по числу одновременных подключений. beobachter Есть торговая сеть. ====== 2 палатки? В ней продается большой ассортимент продукции. ========= 1 000 000 наименований? Этот ассортимет постоянно пополняется - появляются новые виды товаров. ======== "сколько граммов" в день? вопрос - потянет ли Oracl - в "Сравнение СУБД" IMHO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2006, 14:48 |
|
||
|
Товары - множество свойств
|
|||
|---|---|---|---|
|
#18+
Petro123 вы путаете требования по количеству записей с требованиями по числу одновременных подключений. если меня не подводит мой склероз, то вопрос был об организации БД для хранения доп. данных... о требованиях к аппаратному\программному обеспечению, насколько я помню, первым заговорили Вы.. beobachter Есть торговая сеть. ====== 2 палатки? В ней продается большой ассортимент продукции. ========= 1 000 000 наименований? Этот ассортимет постоянно пополняется - появляются новые виды товаров. ======== "сколько граммов" в день? вопрос - потянет ли Oracl - в "Сравнение СУБД" IMHO [/quot] предлагаю, пока не дошло до взаимных наездов и, в худшем варианте, грубостей, вернутся к теме разговора... т.е. к структуре для хранения характеристик товаров... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2006, 15:04 |
|
||
|
Товары - множество свойств
|
|||
|---|---|---|---|
|
#18+
Petro123Есть торговая сеть. ====== 2 палатки? В ней продается большой ассортимент продукции. ========= 1 000 000 наименований? Этот ассортимет постоянно пополняется - появляются новые виды товаров. ======== "сколько граммов" в день? вопрос - потянет ли Oracl - в "Сравнение СУБД" IMHO [/quot] порядка 30 территориально распределенных торговых комплекса. в каждом от 10 до 50 касс, необходимо учитывать и других пользователей системы(менеджеры, склады и т.д.) Вопроса в сравнении БД нет - есть одна, Oracle. Вопрос в методах представления данных и эффективности работы с ними. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2006, 15:09 |
|
||
|
Товары - множество свойств
|
|||
|---|---|---|---|
|
#18+
beobachter Petro123Есть торговая сеть. ====== 2 палатки? В ней продается большой ассортимент продукции. ========= 1 000 000 наименований? Этот ассортимет постоянно пополняется - появляются новые виды товаров. ======== "сколько граммов" в день? вопрос - потянет ли Oracl - в "Сравнение СУБД" IMHO порядка 30 территориально распределенных торговых комплекса. в каждом от 10 до 50 касс, необходимо учитывать и других пользователей системы(менеджеры, склады и т.д.) Вопроса в сравнении БД нет - есть одна, Oracle. Вопрос в методах представления данных и эффективности работы с ними.[/quot] при плавании характеристик сущности EAV ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2006, 15:11 |
|
||
|
Товары - множество свойств
|
|||
|---|---|---|---|
|
#18+
Толи у тебя, толи у меня глючит форум. при плавании характеристик сущности EAV ______________________________________________ Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2006, 15:12 |
|
||
|
Товары - множество свойств
|
|||
|---|---|---|---|
|
#18+
У меня так: три таблицы 1. Группы товаров (иерарх) 2. Товары (общие св-ва) 3. Остальные св-ва - EAV В Группы товаров сидит имя экраной формы - чтоб лишнее не показывать Число записей для оракла не принципиально. Определенное замедленее при форм. отчетов ессно есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2006, 15:35 |
|
||
|
Товары - множество свойств
|
|||
|---|---|---|---|
|
#18+
модУ меня так: три таблицы 1. Группы товаров (иерарх) 2. Товары (общие св-ва) 3. Остальные св-ва - EAV В Группы товаров сидит имя экраной формы - чтоб лишнее не показывать Число записей для оракла не принципиально. Определенное замедленее при форм. отчетов ессно есть. а как эта информация относится к теме разговора ? ну и уж раз Вы здесь - не затруднит посмотреть примерное отношение кол-ва групп к кол-ву товаров и соотв. кол-ва св-тв к кол-ву товаров.. просто любопытно.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2006, 16:05 |
|
||
|
Товары - множество свойств
|
|||
|---|---|---|---|
|
#18+
Petr Chulkovа как эта информация относится к теме разговора ? так автор спрашивал beobachterКак бы реализовалось следующее?/quot] [quot Petr Chulkov]примерное отношение кол-ва групп к кол-ву товаров и соотв. кол-ва св-тв к кол-ву товаров.. просто любопытно.. кол-во товаров 10 000 кол-во групп нижнего уровня 200 кол-во уровней 4 кол-ва св-тв 15 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2006, 16:20 |
|
||
|
Товары - множество свойств
|
|||
|---|---|---|---|
|
#18+
мод Petr Chulkovа как эта информация относится к теме разговора ? так автор спрашивал beobachterКак бы реализовалось следующее?/quot] точно .. а то за отвлечёнными разговорами на тему [quot Petr Chulkov]примерное отношение кол-ва групп к кол-ву товаров и соотв. кол-ва св-тв к кол-ву товаров.. просто любопытно.. кол-во товаров 10 000 кол-во групп нижнего уровня 200 кол-во уровней 4 кол-ва св-тв 15 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2006, 17:15 |
|
||
|
Товары - множество свойств
|
|||
|---|---|---|---|
|
#18+
мод Petr Chulkovа как эта информация относится к теме разговора ? так автор спрашивал beobachterКак бы реализовалось следующее?/quot] точно.. прошу прощения.. а то за отвлечёнными разговорами о производительности подзабыл вопрос.... мод [quot Petr Chulkov]примерное отношение кол-ва групп к кол-ву товаров и соотв. кол-ва св-тв к кол-ву товаров.. просто любопытно.. кол-во товаров 10 000 кол-во групп нижнего уровня 200 кол-во уровней 4 кол-ва св-тв 15 познавательно... спасибо ! ps: сорри за предыдущий пост - случайно не то нажал... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2006, 17:16 |
|
||
|
Товары - множество свойств
|
|||
|---|---|---|---|
|
#18+
При максимум 10 свойствах товара вариант 2 создает минимум нагрузки. даже если делать с учетом типов значений (10 текстовых полей, 10 числовых, 10 дат,...). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2006, 17:27 |
|
||
|
Товары - множество свойств
|
|||
|---|---|---|---|
|
#18+
А при каких обстоятельствах вы стали бы применять 3 вариант? И стали бы вообще? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2006, 18:01 |
|
||
|
Товары - множество свойств
|
|||
|---|---|---|---|
|
#18+
Если бы меня совершенно не касались вопросы, как с этими данными будут работать запросы и большую платили премию за небольшую экономию дисковой памяти:). Кстати, в только 3 варианте упоминатеся иерахия свойств. Почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2006, 18:08 |
|
||
|
Товары - множество свойств
|
|||
|---|---|---|---|
|
#18+
ModelRЕсли бы меня совершенно не касались вопросы, как с этими данными будут работать запросы и большую платили премию за небольшую экономию дисковой памяти:). Кстати, в только 3 варианте упоминатеся иерахия свойств. Почему? предположим у меня есть справочник групп товаров. для каждой из этих групп есть свои свойства. рассмотрим группу В. Предположим у нее есть такие свойства размер, цвет. Размер - 1,2..99 Цвет-красный, белый,черный. Вот и иерархия. Стоит учесть, что при классификации свойств потребуется углубляться и дальше(не линейно). А можно ли предположить, что здесь будет не только экономия места? Допустим полученное значение я использую в виде штрих кода. То-есть имея просто товар с таким кодом и классификатор я быстро определю свойства товара. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2006, 18:20 |
|
||
|
Товары - множество свойств
|
|||
|---|---|---|---|
|
#18+
beobachterпредположим у меня есть справочник групп товаров. для каждой из этих групп есть свои свойства. рассмотрим группу В. Предположим у нее есть такие свойства размер, цвет. Размер - 1,2..99 Цвет-красный, белый,черный. Вот и иерархия. Пока нет. beobachterСтоит учесть, что при классификации свойств потребуется углубляться и дальше(не линейно). Типа если Красный, то (Алый, Темный)? Тогда да. beobachter А можно ли предположить, что здесь будет не только экономия места? Допустим полученное значение я использую в виде штрих кода. То-есть имея просто товар с таким кодом и классификатор я быстро определю свойства товара.В смысле избежать обращение к таблице товаров? Да, можно сделать свертку части информации в код. Только не следует это делать вместо, а лучше в дополнение к нормальной схеме атрибут = поле. Нормальная схема - для эффективного поиска. Свертка - для передачи части информации на этикетке(метке) абонентам, знающим алгоритм и классификатор но не имеющим доступа к таблице товаров. Типа кода УДК для книг. В свое время пытались сделать автокодирование: на входе набор значений параметров материала и классификатор параметорв, на выходе уникальный код материала. По коду полностью восстанавливается наименование. Практически ситема получается слишком сложной и чуствительной к изменениям системы параметров. Однако для кодирования некоторой части информации - вполне. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2006, 19:03 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=33851281&tid=1545145]: |
0ms |
get settings: |
4ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
406ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 228ms |
| total: | 713ms |

| 0 / 0 |
