powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / ТМЦ: Yandex\Маркет
25 сообщений из 27, страница 1 из 2
ТМЦ: Yandex\Маркет
    #33631041
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
После многих часов проведенных за чтением флеймов по поводу ТМЦ ни к чему не привели - так ине удалось ни из одного обсуждения получить хоть сколь-нибудь четкое описание хотябы первого приближения справочника ТМЦ

Тем не менее недавно наткнулся на yandex на раздел Маркет и у видел его реализацию во всей красе: тут и различное количество аттрибутов у товара и разнообразие их типов вплоть до ссылок на другие товары. Плюс ко всему поиск происходит довольно быстро.

Хотелеось бы зачать эту нить с целью выработки конкретной схемы БД для ввода, редактирования и поиска ТМЦ

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

Осмелюсь для начала сформулировать задачу:
- Необходимо вести справочник различных видов товаров
- товары должны быть классифицированы (причем по нескольким видам классификаторов)
- товары одного вида могут иметь разное количество аттрибутов (к примеру : видеокарты разных производителей имеют разный набор фишек)
- аттрибуты товара должны иметь различный тип (было бы хорошо еслибы присутствовали поля ссылки на комплектующие их товары или на что-то другое)
- создание нового экземпляра товара должно происходить в соответсвии с шаблоном, созданным отвественным лицом (типа когда Люся будет принимать на свой склад звуковую карту она не должна выдумывать аттрибуты а заполнять уже подготовленный админом шаблон товара Видеокарта)
- структура справочника должна быстро и однозначно приводить к поиску нужного товара как для ввода нового так и для включения в другие документы
- наверно каждый товар должен иметь список сленговых его наименований по которому "народ" может быстро найти именно то что ищет


давайте вначале попробуем составить полную задачу и наконец создать оптимальную схему БД

ОГРОМНЕЙШАЯ ПРОСЬБА!!!!!!!!
Люди не будем меряться пи...ками и си..ками - они у нас у всех самые большие :) Давайте конкретно, пожалуйста
...
Рейтинг: 0 / 0
ТМЦ: Yandex\Маркет
    #33631042
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошу прощения - очевидная очепятка вышла :)

- создание нового экземпляра товара должно происходить в соответсвии с шаблоном, созданным отвественным лицом (типа когда Люся будет принимать на свой склад звуковую карту она не должна выдумывать аттрибуты а заполнять уже подготовленный админом шаблон товара ЗВУКОВАЯ КАРТА )
...
Рейтинг: 0 / 0
ТМЦ: Yandex\Маркет
    #33635980
Petr Chulkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всё просто..
делаем пару справочников
1. справочник номенклатур (ключ, название и прочие св-ва, общие для всех номенклатур)
2. справочник характеристик (ключ, название, тип, № п.п.)
3. справочиние отношений номенклатур и характеристик ( код номенкл., код хар-ки, № п.п.)
4. собственно значения св-тв....
( код номенкл., код хар-ки, значение строка, значение дата, значение логическое и т.д.)

вот собственно и всё...
этого хватит, что бы сделать примерно такое, как Вы хотите...

С уважением,
Petr[@]Chulkov.NET
...
Рейтинг: 0 / 0
ТМЦ: Yandex\Маркет
    #33660070
Фотография Аленочка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемый sp у нас с Вами практически одинаковые задачи...
То что реализовано на Яндекс.Маркет называется системой параметрического поиска.

Но это только верхушка айсберга. Сайт отображает информацию из базы данных. В принципе сам поиск я думаю организовать будет не сложно...
Гораздо сложнее продумать структуру хранения данных (БД) и программу операторов, которые будут вносить товары и их описания в эту БД.

У меня программа операторов уже есть. Но она написана под другую структуру базы, где все описания товаров и их изображения хранятся в поле типа image. Поэтому для данной структуры БД параметрический поиск сделать очень проблематично. (Пользователь успеет состариться, прежде чем дождётся результатов поиска :-)) Поэтому БД нужно делать с нуля...

Теперь о шаблонах. Шаблоны частично реализованы. Осталось только добавить возможность "обучения" пользователями этих шаблонов. То есть, чтобы пользователь сам мог определять синонимы для некоторых параметров. Например: Масса = Вес = Нетто и др. Так что одной системы шаблонов, определённой админом будет мало. Система должна быть "обучаемой" и гибкой.

На счёт схемы БД, вы мой топик читали? Давайте обсудим эту схему:

http://www.sql.ru/forum/actualthread.aspx?tid=258519&hl=%e0%eb%e5%ed%ee%f7%ea%e0

Для хранения шаблонов (списка заранее определённых полей для заполнения) у меня есть табличка с полями: Код_записи, Код_группы_товара, Название_поля_шаблона, Порядок_сортировки_поля (не обязательно)

Аленочка тм
...
Рейтинг: 0 / 0
ТМЦ: Yandex\Маркет
    #33662270
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вариант:

Табличка товаров(
атрибуты, присутствующие у всех товаров,
XML-поле, хранящее специфические атрибуты
)

PS но сам бы я выбрал (90% шанс) нечто похожее на предложение Petr`а Chulkov`а
...
Рейтинг: 0 / 0
ТМЦ: Yandex\Маркет
    #33662512
Petr Chulkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КритикВариант:

Табличка товаров(
атрибуты, присутствующие у всех товаров,
XML-поле, хранящее специфические атрибуты
)

PS но сам бы я выбрал (90% шанс) нечто похожее на предложение Petr`а Chulkov`а
а "специфичные атрибуты" где хранить ???
их список ( с привязкой к группе товаров) в смысле
??

вообще, как я понял, автора эта проблема больше не интересует (ибо от него не ответа не привета)..
предлагаю считать тему закрытой...
...
Рейтинг: 0 / 0
ТМЦ: Yandex\Маркет
    #33663015
Фотография Аленочка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зато эта проблема ещё пока что интересует меня. предлагаю тему не закрывать.

Аленочка тм
...
Рейтинг: 0 / 0
ТМЦ: Yandex\Маркет
    #33694298
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Аленочка, извини, пока загрузили более насущным - немогу заняться этим, но скоро эта тема станет насущно и тогда я выложу часть своих соображений и вопросов
Топик не будем закрывать однозначно - очень сложная тема


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

Аленочка тм
...
Рейтинг: 0 / 0
ТМЦ: Yandex\Маркет
    #33695272
Petr Chulkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Аленочказато эта проблема ещё пока что интересует меня. предлагаю тему не закрывать.
ну так если тема интересуе, то где же вопросы ?
или Вы ждёте готового решения ??
...
Рейтинг: 0 / 0
ТМЦ: Yandex\Маркет
    #34180655
Фотография popotam2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть сходная задача. Не увидел здесь полноценной идеи. Может за полгода что-то изменилось? Есть шпионы с яндекса?
...
Рейтинг: 0 / 0
ТМЦ: Yandex\Маркет
    #34582907
kosten
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я думаю, в яндекс маркете используется нереляционная СУБД.
...
Рейтинг: 0 / 0
ТМЦ: Yandex\Маркет
    #34583691
Estets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kostenЯ думаю, в яндекс маркете используется нереляционная СУБД.
Есть какие то конкретные факты или это чисто "Я думаю"?
...
Рейтинг: 0 / 0
ТМЦ: Yandex\Маркет
    #34583744
Petr Chulkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kostenЯ думаю, в яндекс маркете используется нереляционная СУБД.
а чем вам реляционные не понравились ??
...
Рейтинг: 0 / 0
ТМЦ: Yandex\Маркет
    #34593624
Фотография johndes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня та же задача.... я реализовал аналог яндекс-маркета, ну что то не доделал, но остались мелочи... потом нашол один недочёт и из за него щас делаю всё сначала.

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

недочёт из за которого я переделываю - один параметр состоит из нескольких подпараметров... это можно увидеть если приглядется сюда и посмотреть на параметр ВСТРОЕННАЯ КАМЕРА, и в форме поиска можно отбирать товары по каждому подпараметру!!! ну ещё есть группы параметров которые указываются в описании товара
...
Рейтинг: 0 / 0
ТМЦ: Yandex\Маркет
    #34593631
Фотография johndes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прикол - мне когда давали это задание, шеф сказал - а чо там делать то? возмите с яндекса скопируйте да и всё....
...
Рейтинг: 0 / 0
ТМЦ: Yandex\Маркет
    #34594070
Estets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
johndesприкол - мне когда давали это задание, шеф сказал - а чо там делать то? возмите с яндекса скопируйте да и всё....
А чо детать то! Возьмите многомиллионную рыночную стоимость Яндекса, отнимите процентов 70-80 за брэнд, получите в сухом остатке стоимость коллектива разработчиков и собственно стоимость НоуХау, и попросите шефа выписать премию
...
Рейтинг: 0 / 0
ТМЦ: Yandex\Маркет
    #34596333
Фотография johndes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Встроенная фотокамера 640 x 480 ( 0.30 млн. пикс. ) , цифровой Zoom 4x
Диапазоны частот GSM 900 , GSM 1800 , GSM 1900
Размер изображения число строк - 4 , 176 x 220 пикс.

как вы думаете как реализовано объединение параметров в описании через запятые, скобки и буквы Х?
...
Рейтинг: 0 / 0
ТМЦ: Yandex\Маркет
    #34706449
Mayc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
johndesВстроенная фотокамера 640 x 480 ( 0.30 млн. пикс. ) , цифровой Zoom 4x
Диапазоны частот GSM 900 , GSM 1800 , GSM 1900
Размер изображения число строк - 4 , 176 x 220 пикс.

как вы думаете как реализовано объединение параметров в описании через запятые, скобки и буквы Х?
Есть два варианта:
1. Подпараметры те же параметры, только с пометкой, что они не отображаются при просмотре товара, но есть в поиске, а "число строк - 4 , 176 x 220 пикс. " - одна строка с обратным эффектом.
2. Есть функция по склеиванию параметров, используя различные шаблоны, взависимости от класса товара/характеристики. Т.е. есть шаблон вида "число строк - %d, %dx%d писк." для характеристики "Размер изображения" и шаблон "%dx%d (%f млн. пикс.), цифровой Zoom 4x". Вполне вероятно, что некоторые подпараметры могут быть включены произвольное число раз в характеристику. Банальная конкатенация значений, используя order by для правильной последовательности.

Самое сложное - это спроецировать интерфейс для оператора, чтобы эти данные легко было вносить.
...
Рейтинг: 0 / 0
ТМЦ: Yandex\Маркет
    #34706651
Фотография johndes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЕсть два варианта:
1. Подпараметры те же параметры, только с пометкой, что они не отображаются при просмотре товара, но есть в поиске, а "число строк - 4, 176x220 пикс. " - одна строка с обратным эффектом.
2. Есть функция по склеиванию параметров, используя различные шаблоны, взависимости от класса товара/характеристики. Т.е. есть шаблон вида "число строк - %d, %dx%d писк." для характеристики "Размер изображения" и шаблон "%dx%d (%f млн. пикс.), цифровой Zoom 4x". Вполне вероятно, что некоторые подпараметры могут быть включены произвольное число раз в характеристику. Банальная конкатенация значений, используя order by для правильной последовательности.

Самое сложное - это спроецировать интерфейс для оператора, чтобы эти данные легко было вносить.

Реализовал первый вариант... интерфейс действительно пришлось долго и кропотливо делать...
...
Рейтинг: 0 / 0
ТМЦ: Yandex\Маркет
    #34707478
Mayc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
johndes
Реализовал первый вариант... интерфейс действительно пришлось долго и кропотливо делать...
Удалось найти языка из Яндекса, который смог заделиться первым приближением всей системы?
Данная тема меня тоже очень интересует и до чтения матчасти я пришёл к тому же, к чему и Тенцер.
...
Рейтинг: 0 / 0
ТМЦ: Yandex\Маркет
    #34707496
belugin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мне кажется проблема сродни меппингу наследования в реляционные термины. Соответственно см Scott Ambler
и
Статьи: Объектное представление о реляционной модели
...
Рейтинг: 0 / 0
ТМЦ: Yandex\Маркет
    #34709240
Фотография johndes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторУдалось найти языка из Яндекса, который смог заделиться первым приближением всей системы?
Данная тема меня тоже очень интересует и до чтения матчасти я пришёл к тому же, к чему и Тенцер.

да там особых сложностей нет... если не делать контроль правильности вводимых данных, вот он интерфейс - [выбрать рубрику -> добавить группу параметров -> добавить параметр(тип, присутствие в описании, присутствие в фильтре поиска, и т.д.) -> добавить товар заполнив форму с параметрами]

я тоже сделал типа как по тенцеру
...
Рейтинг: 0 / 0
ТМЦ: Yandex\Маркет
    #34713487
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beluginмне кажется проблема сродни меппингу наследования в реляционные термины. Соответственно см Scott Ambler
и
Статьи: Объектное представление о реляционной модели
Поостерегся бы доверять текстам, утверждающим
статья Нам же придётся в отношение “ТОВАРЫ” ввести атрибут “вид товара” и по значению, сохранённому в этом поле, переходить либо к отношению “Молочные продукты”, либо к отношению “Мебель”. Такое решение проблемы приводит к нарушению принципов реляционной модели и лишает нас возможности полноценно использовать SQL, поскольку в нём не предусмотрена обработка подобных ситуаций .
...
Рейтинг: 0 / 0
ТМЦ: Yandex\Маркет
    #34713615
belugin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ModelR
Поостерегся бы доверять текстам, утверждающим


Мне в общем-то Усов не особо приятен, но приведите еще перечень основных приемов реализации отношении обобщения (наследования) в реляционке
...
Рейтинг: 0 / 0
ТМЦ: Yandex\Маркет
    #34714580
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
johndesВстроенная фотокамера 640 x 480 ( 0.30 млн. пикс. ) , цифровой Zoom 4x
Диапазоны частот GSM 900 , GSM 1800 , GSM 1900
Размер изображения число строк - 4 , 176 x 220 пикс.

как вы думаете как реализовано объединение параметров в описании через запятые, скобки и буквы Х?Я так думаю, что тут только запятые.
...
Рейтинг: 0 / 0
25 сообщений из 27, страница 1 из 2
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / ТМЦ: Yandex\Маркет
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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