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

Дело, дело предлагайте... а не цепляйтесь за слова...
...
Рейтинг: 0 / 0
Товары и варианты в схеме бд
    #38782658
Mr.Fontaine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmagtemoxa,

Я использую так уже 8 лет и подходит к любому товару ...
Таблица Товар:
- Вид (Код из справочника Видов)
- Подвид (Код из справочника ПодВидов)
- Параметр (Код из справочника Параметров)
- Штрих-Код
- Артикул
- ..........................
Дальше полёт фантазии, обусловленный схемой данных (Цены, Количества всякие, Страна производитель
название для печати и т.д.)...
На практике оказалось, что РОВНО три параметра для описания товара (Вид, Подвид, Параметр) это
золотая середина и для описания товара и его разбивки по категориям (нужно только задействовать мозг...
если своего нет - то чужой):
- Рубашка / муж. хлопок Турция/ р. 52
- Пиво / Балтика 7 стекло / 0,5 л
- Хлеб / Батон нарезной / Ударница
- Молоко / Весёлый молочник / 1л
- Саморезы / металл / 3,5 см
- Мотыль / свежий / крупный
- Спининг / карбон, китай, 3 колена / 2 м.
- Кровать / Людовик 14 / 2-х местн.
- Доска / облицовочная Германия / 10 шт. 2 метра (200х20 мм)
...............................................
Если всё продумать, то потом Вид, Подвид и Параметр тупо собирается в кучу и получается название и
для витрины и для чека...
Прочитал "подходит к любому товару" не смог придумать как в три поля запихнуть параметры автомобиля, например.
Видится невооружённым глазом, что велика вероятность иметь в БД товары "Молоко Весёлый молочник 1л", "Молоко Веселый молочник 1 л.", "Молоко 'Веселый молочник' 1литр". Или есть механизмы избежать таких коллизий?
Непонятно что такое "Турция" в подвиде рубашки... То ли страна, то ли как верно ранее подметили, родительный падеж имени Турций.
В общем, схема такая она конечно имеет право на существование. И востребована конечно некоторым, заранее известным, кругом организаций, но про автор-то просил "бест практикс"... Потому этот вариант ему лучше просто игнорировать.
...
Рейтинг: 0 / 0
Товары и варианты в схеме бд
    #38782662
Mr.Fontaine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmagКот Матроскин,

Дело, дело предлагайте... а не цепляйтесь за слова...
Дело предложили сразу же в пером де ответе: EAV. И больше ничего. Но Вы почему-то решили, что Ваш вариант лучше. Ну вот и докажите чем лучше-то?
...
Рейтинг: 0 / 0
Товары и варианты в схеме бд
    #38783051
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mr.FontaineВидится невооружённым глазом, что велика вероятность иметь в БД товары "Молоко Весёлый молочник 1л", "Молоко Веселый молочник 1 л.", "Молоко 'Веселый молочник' 1литр"

Вероятность равна нулю, товар вводится и продаётся или по штрих коду или по артикулу (коду) и соответственно описывается в БД один раз (если вы не про Эксель конечно)
Mr.Fontaineне смог придумать как в три поля запихнуть параметры автомобиля

Зайдите на любой сайт. Чтоб продать, достаточно BMW / М4 / купе

vmag(нужно только задействовать мозг...
если своего нет - то чужой):
...
Рейтинг: 0 / 0
Товары и варианты в схеме бд
    #38783055
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mr.FontaineНо Вы почему-то решили, что Ваш вариант лучше. Ну вот и докажите чем лучше-то?

Это вы решили, что я решил, а я просто поделился своим опытом....
...
Рейтинг: 0 / 0
Товары и варианты в схеме бд
    #38784005
Mr.Fontaine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmagMr.Fontaineне смог придумать как в три поля запихнуть параметры автомобиля
Зайдите на любой сайт. Чтоб продать, достаточно BMW / М4 / купе

Что-то мы не о том говорим, чтобы продать бывает хватает и одного параметра - автомобиль. Всё зависит от личностей продавца и покупателя.
Автор темы спрашивал, как правильнее хранить характеристики товаров, которые могут добавляться периодически и к каждому торвау посвоему у на раз Вы vmagпросто поделился своим опытом.... вот и поделитесь опытом добавления характеристики "Синяя" к товару "Рубашка / муж. хлопок Турция/ р. 52"
...
Рейтинг: 0 / 0
Товары и варианты в схеме бд
    #38784491
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
...
Рейтинг: 0 / 0
Товары и варианты в схеме бд
    #38785546
Ы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ы
Гость
vmag,

и чем вышеописанное принципиально отличается о ранее упомянутого EAV?
...
Рейтинг: 0 / 0
Товары и варианты в схеме бд
    #38785895
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ыи чем вышеописанное принципиально отличается о ранее упомянутого EAV?

Ну дак, это я его просто прикрутил для примеру в конце, а так оно и не нужно то (мне по крайней мере)...

"Другой проблемой EAV является кажущаяся сложность изучения начинающими разработчиками. Как мы выяснили в этой статье, всё работает очень просто и понятно. Надеюсь, что она помогла вам."

http://gurumagento.varshevsky.com/struktura-bazy-dannyx-magento-znakomstvo-s-eav.htm
...
Рейтинг: 0 / 0
Товары и варианты в схеме бд
    #38785983
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmagДругой проблемой EAVполностью проигнорированной в статье является полная незащищенность от ошибок . Такая база легко съест все что туда положить - в любую таблицу, любое поле, любое значение, но будет ли такое питание здоровым?
Порадовал пассаж о команда разработчиков из Varien разработала чудесную систему кэширования . Я почти уверен, что эта система кэширования - обычные нормальные индексированные таблицы (или материализованные вьюхи не суть важно) куда инфа копируется после сохранения в "гибком" EAV.
...
Рейтинг: 0 / 0
Товары и варианты в схеме бд
    #38786282
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SERG1257полностью проигнорированной в статье является полная незащищенность от ошибок . Такая база легко съест все что туда положить - в любую таблицу, любое поле, любое значение, но будет ли такое питание здоровым?

А с этим никто и не спорит - у нас же как ? А... так можно всё пихать - и пошло, поехало... я исключительно
прикрутил классификатор параметров для примера тем, кому мало трёх уровней классификатора описания товара или действительно
без параметров - ну никак (в результате получился гибрид)... И всё равно эту ветку (EAV) не желательно
использовать как основную колею, для продаж и учета вполне хватит таблицы товар и трёх уровней обычного классификатора описания товара... А эту дополнительную ветку с классификатором параметров
можно нарастить со временем и использовать, например, для печати полных характеристик того же авто на
ценник в авто салоне или для более точного поиска товара по определенным характеристикам...
Думаю, что если реализовать на практике именно такой гибрид, то с очень большой вероятностью,
после начала процесса торговли, ветка ЕАV в этом гибриде так и останется не востребованной....
...
Рейтинг: 0 / 0
Товары и варианты в схеме бд
    #38786893
аля1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vmagКот Матроскинэто примерно одинаковый макабр.

и не стоит выеденного яйца, особенно для обсуждения по данному топику. ..

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


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