|
|
|
Товары и варианты в схеме бд
|
|||
|---|---|---|---|
|
#18+
Кот Матроскин, Дело, дело предлагайте... а не цепляйтесь за слова... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2014, 22:07 |
|
||
|
Товары и варианты в схеме бд
|
|||
|---|---|---|---|
|
#18+
vmagtemoxa, Я использую так уже 8 лет и подходит к любому товару ... Таблица Товар: - Вид (Код из справочника Видов) - Подвид (Код из справочника ПодВидов) - Параметр (Код из справочника Параметров) - Штрих-Код - Артикул - .......................... Дальше полёт фантазии, обусловленный схемой данных (Цены, Количества всякие, Страна производитель название для печати и т.д.)... На практике оказалось, что РОВНО три параметра для описания товара (Вид, Подвид, Параметр) это золотая середина и для описания товара и его разбивки по категориям (нужно только задействовать мозг... если своего нет - то чужой): - Рубашка / муж. хлопок Турция/ р. 52 - Пиво / Балтика 7 стекло / 0,5 л - Хлеб / Батон нарезной / Ударница - Молоко / Весёлый молочник / 1л - Саморезы / металл / 3,5 см - Мотыль / свежий / крупный - Спининг / карбон, китай, 3 колена / 2 м. - Кровать / Людовик 14 / 2-х местн. - Доска / облицовочная Германия / 10 шт. 2 метра (200х20 мм) ............................................... Если всё продумать, то потом Вид, Подвид и Параметр тупо собирается в кучу и получается название и для витрины и для чека... Прочитал "подходит к любому товару" не смог придумать как в три поля запихнуть параметры автомобиля, например. Видится невооружённым глазом, что велика вероятность иметь в БД товары "Молоко Весёлый молочник 1л", "Молоко Веселый молочник 1 л.", "Молоко 'Веселый молочник' 1литр". Или есть механизмы избежать таких коллизий? Непонятно что такое "Турция" в подвиде рубашки... То ли страна, то ли как верно ранее подметили, родительный падеж имени Турций. В общем, схема такая она конечно имеет право на существование. И востребована конечно некоторым, заранее известным, кругом организаций, но про автор-то просил "бест практикс"... Потому этот вариант ему лучше просто игнорировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2014, 12:05 |
|
||
|
Товары и варианты в схеме бд
|
|||
|---|---|---|---|
|
#18+
vmagКот Матроскин, Дело, дело предлагайте... а не цепляйтесь за слова... Дело предложили сразу же в пером де ответе: EAV. И больше ничего. Но Вы почему-то решили, что Ваш вариант лучше. Ну вот и докажите чем лучше-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2014, 12:07 |
|
||
|
Товары и варианты в схеме бд
|
|||
|---|---|---|---|
|
#18+
Mr.FontaineВидится невооружённым глазом, что велика вероятность иметь в БД товары "Молоко Весёлый молочник 1л", "Молоко Веселый молочник 1 л.", "Молоко 'Веселый молочник' 1литр" Вероятность равна нулю, товар вводится и продаётся или по штрих коду или по артикулу (коду) и соответственно описывается в БД один раз (если вы не про Эксель конечно) Mr.Fontaineне смог придумать как в три поля запихнуть параметры автомобиля Зайдите на любой сайт. Чтоб продать, достаточно BMW / М4 / купе vmag(нужно только задействовать мозг... если своего нет - то чужой): ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2014, 15:30 |
|
||
|
Товары и варианты в схеме бд
|
|||
|---|---|---|---|
|
#18+
Mr.FontaineНо Вы почему-то решили, что Ваш вариант лучше. Ну вот и докажите чем лучше-то? Это вы решили, что я решил, а я просто поделился своим опытом.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2014, 15:32 |
|
||
|
Товары и варианты в схеме бд
|
|||
|---|---|---|---|
|
#18+
vmagMr.Fontaineне смог придумать как в три поля запихнуть параметры автомобиля Зайдите на любой сайт. Чтоб продать, достаточно BMW / М4 / купе Что-то мы не о том говорим, чтобы продать бывает хватает и одного параметра - автомобиль. Всё зависит от личностей продавца и покупателя. Автор темы спрашивал, как правильнее хранить характеристики товаров, которые могут добавляться периодически и к каждому торвау посвоему у на раз Вы vmagпросто поделился своим опытом.... вот и поделитесь опытом добавления характеристики "Синяя" к товару "Рубашка / муж. хлопок Турция/ р. 52" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 13:14 |
|
||
|
Товары и варианты в схеме бд
|
|||
|---|---|---|---|
|
#18+
Mr.Fontaineвот и поделитесь опытом добавления характеристики "Синяя" к товару "Рубашка / муж. хлопок Турция/ р. 52" Дальше уже всё платно будет ... - Самый простой вариант это одно или несколько полей memo для хранения характеристик товара... - Но можно сделать и отдельный классификатор Параметров (Код_Параметра, Название_Параметра), тогда к товару добавится подчиненная таблица, связующая её с классификатором Параметров, ну для рубашки это как к бричке пятое колесо, возьмём лучше для примера авто BMW / M4 / Купе: Код_Параметра, Название_Параметра 1, Цвет 2, АКПП 3, Тип салона 4, Кузов 5, ГУР .............. Тогда Связующая Таблица параметров к BMW / M4 / Купе будет, например, такая (фрагмент): Key/Код_Товара/Код_Параметра/Значение 1,345(типа код этой бэхи из таблицы товар), 1 (типа код параметра), Черный 2,345(типа код этой бэхи из таблицы товар), 2 (типа код параметра), Есть оба варианта 3,345(типа код этой бэхи из таблицы товар), 3 (типа код параметра), Кожаный 4,345(типа код этой бэхи из таблицы товар), 4 (типа код параметра), Оцинкованный 5,345(типа код этой бэхи из таблицы товар), 5 (типа код параметра), Электрический ................................................................................................. - Ну и получается, что количество параметров - бесконечно (добавляются только записи в классификатор параметров, а не поля в БД)... - Для каждого экземпляра товара в связующей таблице свой эксклюзивный набор параметров и их значений... - Если торговая организация много профильная, то сам классификатор параметров тоже может быть, например, хотя бы двух уровневым, дабы не предлагать для заполнения параметров рубашки параметры авто: Код_Параметра, Код_Направления, Название_Параметра - ну и предвидя возможные палки в колеса типа "параметры могут иметь разные величины", отвечаю сразу, что нет проблем: любой параметр хранится как тест, а в классификаторе параметров хранится описание его типа (тоже поле текст или код типа 1 - это текст, 2 - это дата, 3 - это Денежный...) (если кому то вдруг понадобиться на перспективу и про функции преобразования типов тоже сообразите сами)... - Итого Классификатор параметров будет примерно такой: Код_Параметра, Код_Направления, Название_Параметра, Тип_Параметра 1,1(код направления одежда),Цвет,txt 2,2(код направления авто),Год Выпуска,Date ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 18:03 |
|
||
|
Товары и варианты в схеме бд
|
|||
|---|---|---|---|
|
#18+
vmag, и чем вышеописанное принципиально отличается о ранее упомянутого EAV? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2014, 15:03 |
|
||
|
Товары и варианты в схеме бд
|
|||
|---|---|---|---|
|
#18+
Ыи чем вышеописанное принципиально отличается о ранее упомянутого EAV? Ну дак, это я его просто прикрутил для примеру в конце, а так оно и не нужно то (мне по крайней мере)... "Другой проблемой EAV является кажущаяся сложность изучения начинающими разработчиками. Как мы выяснили в этой статье, всё работает очень просто и понятно. Надеюсь, что она помогла вам." http://gurumagento.varshevsky.com/struktura-bazy-dannyx-magento-znakomstvo-s-eav.htm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2014, 17:54 |
|
||
|
Товары и варианты в схеме бд
|
|||
|---|---|---|---|
|
#18+
vmagДругой проблемой EAVполностью проигнорированной в статье является полная незащищенность от ошибок . Такая база легко съест все что туда положить - в любую таблицу, любое поле, любое значение, но будет ли такое питание здоровым? Порадовал пассаж о команда разработчиков из Varien разработала чудесную систему кэширования . Я почти уверен, что эта система кэширования - обычные нормальные индексированные таблицы (или материализованные вьюхи не суть важно) куда инфа копируется после сохранения в "гибком" EAV. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2014, 18:51 |
|
||
|
Товары и варианты в схеме бд
|
|||
|---|---|---|---|
|
#18+
SERG1257полностью проигнорированной в статье является полная незащищенность от ошибок . Такая база легко съест все что туда положить - в любую таблицу, любое поле, любое значение, но будет ли такое питание здоровым? А с этим никто и не спорит - у нас же как ? А... так можно всё пихать - и пошло, поехало... я исключительно прикрутил классификатор параметров для примера тем, кому мало трёх уровней классификатора описания товара или действительно без параметров - ну никак (в результате получился гибрид)... И всё равно эту ветку (EAV) не желательно использовать как основную колею, для продаж и учета вполне хватит таблицы товар и трёх уровней обычного классификатора описания товара... А эту дополнительную ветку с классификатором параметров можно нарастить со временем и использовать, например, для печати полных характеристик того же авто на ценник в авто салоне или для более точного поиска товара по определенным характеристикам... Думаю, что если реализовать на практике именно такой гибрид, то с очень большой вероятностью, после начала процесса торговли, ветка ЕАV в этом гибриде так и останется не востребованной.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2014, 08:57 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=38785895&tid=1540760]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 376ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...