powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Типы значений характеристик товаров
10 сообщений из 35, страница 2 из 2
Типы значений характеристик товаров
    #38639629
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xmlnsHawkmoon,

Вы меня поняли правильно!=)

Вот попался уникальный товар - что делать? Не добавлять в перечень - плохо, менять структуру БД - плохо.
Значит надо придумать универсальную структуру.

А как же делают в CMS? Там вообще добавить можно все что угодно... Правда ни в одном магазине я не встречал подробный поиск и кучей феничек. Разве что Яндекс.Маркет.

"Все украдено до нас".
Читать по поводу EAV. ;-)
...
Рейтинг: 0 / 0
Типы значений характеристик товаров
    #38639642
Hawkmoon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xmlns,

У меня та же задача, но с другого боку-припеку. Поэтому с интересом слежу за развитием дискуссии.

Моя система собирает некие данные от многих узлов. Оптом и постоянно.
При этом по каждому узлу можно рассчитать некие статистические показатели.

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

Так вот.
1. Одни шаблоны говорят, что узел функционирует ненормально, если превышен 1 статистический показатель
2. Другие - что узел функционирует ненормально, если статистический показатель меньше одного или больше другого
3. Третьи - что есть "сбойная область", и, наоборот, показатель не должен быть в этой области.
4. Четвертые - что есть область (a; b) для показателя c, и при этом d>d_critical

И вот как это все хранить в одной/многих таблицах БД?
...
Рейтинг: 0 / 0
Типы значений характеристик товаров
    #38639645
Hawkmoon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftДокументирование никто не отменял.

Истеричных менеджеров "КАКОЕ ДОКУМЕНТИРОВАНИЕ?!" (а через полгода "КАК ДВЕ НЕДЕЛИ?????!!!") никто не отменял
...
Рейтинг: 0 / 0
Типы значений характеристик товаров
    #38639664
Hawkmoon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftМенять схему БД я нигде не предлагаю. Только сделать сразу и правильную.

Правильная сегодня - не есть правильная завтра, по пришествию еще одной супер-пупер-с-бантиком-хрени.
Которую тоже нужно продавать (нам) и искать (им - клиентам)
...
Рейтинг: 0 / 0
Типы значений характеристик товаров
    #38639667
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HawkmoonТак вот.
1. Одни шаблоны говорят, что узел функционирует ненормально, если превышен 1 статистический показатель
2. Другие - что узел функционирует ненормально, если статистический показатель меньше одного или больше другого
3. Третьи - что есть "сбойная область", и, наоборот, показатель не должен быть в этой области.
4. Четвертые - что есть область (a; b) для показателя c, и при этом d>d_critical

И вот как это все хранить в одной/многих таблицах БД?Наши программисты для похожей задачи хранят в базе фрагменты SQL-выражений, которые должны выдать булевский результат для разрешения/запрета операции. И для каждого фрагмента хранится поясняющая строка вида "документ должен быть не позднее 30 дней от текущего числа". Если все проверки выполняются, то операция разрешается. Если нет, то выдаются сообщения от тех проверок, которые не прошли.

Минус - редактировать эти правила могут только программисты.
...
Рейтинг: 0 / 0
Типы значений характеристик товаров
    #38639672
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HawkmoonmiksoftМенять схему БД я нигде не предлагаю. Только сделать сразу и правильную.

Правильная сегодня - не есть правильная завтра, по пришествию еще одной супер-пупер-с-бантиком-хрени.
Которую тоже нужно продавать (нам) и искать (им - клиентам)Мне тут несколько проще. У нас разнообразие уже настолько велико, что шансов на появление чего-то оригинального почти нет.
Если появится - конечно, будем менять. Но за несколько лет случаев еще не было.
...
Рейтинг: 0 / 0
Типы значений характеристик товаров
    #38639833
Злой Бобр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xmlnsЗлой Бобр,
Вы имеете в виду так?:
Таблица параметров:
ParameterID | ParameterName

Таблица товаров:
CategoryID | ID | Price | Weight | Name | ...

Таблица значений:
ID | ParameterID | Value | ValueType
Нет. Примерно так:
Tovary (id, name,...)
Parameter (id, name)
Tovary_Parameter (id, Tovary.id, Parameter.id, value)

Из вашего первого поста будет примерно так:
Tovary (1, 'термометр',...)
Parameter (1, 'Диапазон температур мин.'), (2, 'Диапазон температур макс.')
Tovary_Parameter (1, 1, 1, 5), (1, 1, 1, 20)

Запрос я думаю составить сможете и сами.
Есть еще вариант добавить в таблицу товара 2 поля с мин и мак значением температуры. Плюс в скорости поиска. Минус в увеличении объема базы.
Есть вариант заводить таблицу характеристик для каждой отдельной категории (группы) товара. Этот вариант самый правильный, т.к. у каждого товара свои характеристики. И скажем мешать в кучу макароны и туалетную бумагу несовсем правильно, хотя оба товара имеют в качестве характеристики длину изделия.

Одним словом все зависит от того как построена ваша БД.
...
Рейтинг: 0 / 0
Типы значений характеристик товаров
    #38639839
Злой Бобр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опечатался:
Tovary_Parameter (1, 1, 1, 5), (1, 1, 2, 20) // диапазон температуры от 5 до 20
...
Рейтинг: 0 / 0
Типы значений характеристик товаров
    #38639842
Злой Бобр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опечатался:
Tovary_Parameter (1, 1, 1, 5), (2, 1, 2, 20) // диапазон температуры от 5 до 20
...
Рейтинг: 0 / 0
Типы значений характеристик товаров
    #38640255
xmlns
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хм, в принципе можно диапазонный параметр разделить на два параметра - мин и макс. Тогда для смешанных (диапазон и число) получится три параметра: мин, макс, и сам числовой.

Также сделать таблицу, где указать, в какой категории какой параметр имеет такой-то тип.

А дальше вести поиск. Сначала сделать запрос из этой таблицы - определить типы параметров, по которым пользователь ищет. Далее исходя из данных выборки средствами языка создать запрос. Для смешанных параметров использовать OR: искать или как число, или как границы диапазона.


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


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