|
|
|
|
|
для: Sfinks
(21.11.2012 в 23:38)
| | Вы о реалистичном примере, или о программной реализации?
Если из программы, то выборки по всей группе понадобятся администраторам, бухгалтерам и т.п. для анализа, отчетности, логистических перестановок и т.п.
Я о программной реализации, о показе в Панели управления сайтом.
Когда создается группа, то в таблице формируется group_id и заполняется group_name, а также id родовой группы, к которой относится создаваемая группа. По идее, этих сведений достаточно для любой выборки.
В общем, надо попробовать на макете - любопытно, получится или нет. | |
|
|
|
|
|
|
|
для: Владимир55
(20.11.2012 в 15:05)
| | Вы о реалистичном примере, или о программной реализации?
Если из реальности, то возможно входя в магазин и так. А вот до магазина, человек с конца начинает: У меня кончилась крупа, колбаса, туалетная бумага и наполнитель для кошачьего туалета. Также и войдя в магазин со списком он сперва видит товары, а потом начинает соображать в каком углу они находятся.
Если из программы, то выборки по всей группе понадобятся администраторам, бухгалтерам и т.п. для анализа, отчетности, логистических перестановок и т.п. | |
|
|
|
|
|
|
|
для: Sfinks
(19.11.2012 в 23:57)
| | Полагаю, что оптимальное решение зависит от задачи (хотя универсальное подходит всегда).
На практике я не обнаружил ситуации, когда нужно искать группу по названию таким образом, чтобы в ней оказались и все подгруппы. Может быть, такое и нужно, но я этого случая не увидел.
Войдя в магазин, посетитель изначально видит:
-продукты питания
-бытовая химия
-товары для детей
-хозтовары
-сад, огород
Каждая из этих групп вполне может быть изначально связана с соответсвующим group_id.
Предположим, что посетителя заинтересовали продукты питания. Кликнув по этой группе, он увидит группы
--молочные продукты
--колбасы
--напитки
Кликнув на молочные продукты, увидит
сыры
молоко
кефиры
А потом в каждой из них получит перечень товаров, который может быть быстро собран по group_id.
Что я здесь неверно интерпретировал? | |
|
|
|
|
|
|
|
для: btr
(19.11.2012 в 23:35)
| | Вообще, вас сбило то, что я не удачную структуру групп товаров привел в качестве примера.
Но на то он и пример. Там можно было написать группа А, подгруппа Б.
Не в этом суть. А в том, что речь не о характеристиках, а именно о группах.
Например такая структура будет понятнее:
-продукты питания
--молочные продукты
---сыры
---молоко
---кефиры
--колбасы
--напитки
---алкогольные
----пиво
----водка
---безалкагольные
----соки
----лимонады
-бытовая химия
--моющие средства
---стиральные порошки
---средства для мытья посуды
--средства личной гигиены
---зубные пасты
---прокладки
-товары для детей
-хозтовары
-сад, огород
и т.д. и т.п.
|
_____________
З.Ы. Кажись у велосипеда появился второй конструктор =)))))) | |
|
|
|
|
|
|
|
для: Sfinks
(19.11.2012 в 23:39)
| | был неправ, вспылил, прошу дать возможность загладить, искупить. все :) | |
|
|
|
|
|
|
|
для: btr
(19.11.2012 в 23:35)
| | И на каждую группу товаров по отдельной таблице "товары"?
Или у мобильных телефонов будут характеристики и от мотокультиваторов и от занавесок?
Вы хорошо представляете себе таблицу с 2000 столбцов?
А если еще учесть что тут речь идет о таблице с 1,5 млн. строк...... | |
|
|
|
|
|
|
|
для: Sfinks
(19.11.2012 в 23:14)
| | дурак не тот кто не понял, а тот кто спрашивать не умеет :(
я имею ввиду - а почему бы в таблице товаров не насоздавать столько столбцов, сколько у них (товаров) характеристик? :\ и значения в полях этих столбцов задавать не словами (подушка) а цифрами? а потом по ним выбирать? | |
|
|
|
|
|
|
|
для: btr
(19.11.2012 в 19:59)
| | Лично я ниче не понял. | |
|
|
|
|
|
|
|
для: Sfinks
(19.11.2012 в 14:52)
| | >> Группе "Одеяла" соответсвует group_id = 4.
>А откуда вы это узнаете?
а почему нельзя эту цифру (4) передавать в запрос вместо слова (одеяла)? т.е. на странице при выборе жестко связать эти две величины?
>Т.е. искусственное одеяло из полиэстера должно принадлежать к группам 4, 5 и 7.
>Как вы это будете хранить?
а если сделать так:
id \\товар
id_vid \\ вид товара (одеяло, подушка)
id_tip \\ материал
id_color \\ цвет
и все это цифры? | |
|
|
|
|
|
|
|
для: Владимир55
(19.11.2012 в 11:46)
| | > Группе "Одеяла" соответсвует group_id = 4.
А откуда вы это узнаете?
Полагаю ответ на этот вопрос ниже:
> Если потребуется поиск именно по названию, то я бы предварительно сделал запрос
> к таблице групп, чтобы узнать group_id.
А это при такой структуре и есть полнотекстовый поиск.
Разница лишь в том, что вы мой запрос разделили на 2 запроса.
Кроме того, как у вас в таблице товаров будет храниться номер группы к которой принадлежит товар?
Если просто номер, то например искусственное одеяло из полиэстера будет иметь номер группы 7 и поиск всех одеял по номеру 4 его не выведет.
Т.е. искусственное одеяло из полиэстера должно принадлежать к группам 4, 5 и 7.
Как вы это будете хранить? | |
|
|
|
|