|
|
|
EAV или Create table для фиксированных наборов значений атрибутов?
|
|||
|---|---|---|---|
|
#18+
> Ехать надо, а не шашечки разглядывать. Угу. Проблема и в квалификации разработчиков баз данных, и в квалификации заказчиков. Если бизнес готов терять бабло на ровном месте - он сам себе злобный Буратино. Но архитектор должен понимать, где именно теряется это бабло и почему. И должен быть готов к тому, что завтра ситуация может измениться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2015, 12:07 |
|
||
|
EAV или Create table для фиксированных наборов значений атрибутов?
|
|||
|---|---|---|---|
|
#18+
LSVбудете мигрировать на стандартный RDFRDF это что-то типа чертежа. Стандартизованное описание. Обычная бюрократия. Без уточнения, как это физически реализовать. EAV это живая реализация в виде таблиц, ХП, ГУИ. зы: "талон на ботинки это еще не ботинки" (с)А вам не надо самому реализовывать, достаточно взять СУБД с поддержкой RDF :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2015, 13:34 |
|
||
|
EAV или Create table для фиксированных наборов значений атрибутов?
|
|||
|---|---|---|---|
|
#18+
iv_an_ruА вам не надо самому реализовывать, достаточно взять СУБД с поддержкой RDF :)Дайтедве, чо :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2015, 14:01 |
|
||
|
EAV или Create table для фиксированных наборов значений атрибутов?
|
|||
|---|---|---|---|
|
#18+
guest_20040621> > Писать миллион раз в каждой записи "красный","желтый",... "пластмасса"... Видите ли, в чём дело: сама постановка задачи предполагает бардак в атрибутах. "Пластмасса" - не материал, "металлик" - не цвет и т. д. Вам нужно чуть более строго сформулировать задачу, - получите вполне очевидное решение. В чем заключается бардак? Эти варианты я привел ПРОСТО ДЛЯ ПРИМЕРА. Есть допустим магазин одежды. Есть майки, куртки. Атрибуты - цвет, материал, размеры(XL,XXL). Уникальные значения этих атрибутов должны быть вынесены. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2015, 15:15 |
|
||
|
EAV или Create table для фиксированных наборов значений атрибутов?
|
|||
|---|---|---|---|
|
#18+
> В чем заключается бардак? Во всём. Но наиболее печальная его часть - бардак в вашей голове. Вы никогда не имели контактов ни с технологами, ни с менеджерами по закупкам, ни с конструкторами, ни с разработчиками - ни с кем, кто бы имел представление о стандартизации и унификации. Вы пытаетесь делать работу, о которой не имеете ни малейшего представления. > Атрибуты - цвет, материал, размеры(XL,XXL) Домашнее задание: сформулируйте разницу между цветом и размером. Хинт: размер - шкала. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2015, 16:48 |
|
||
|
EAV или Create table для фиксированных наборов значений атрибутов?
|
|||
|---|---|---|---|
|
#18+
Anchor, Вам в обоих случаях потребуются свои метаданные, в обоих случаях придется формировать запросы динамически. Разница в скорости будет поэтому незначительна, половина времени уйдет на компиляцию селектов. При таком раскладе я бы выбрал EAV, запросы формировать проще будет. Но, раз уже выбрали Flat, флаг Вам в руки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2015, 16:57 |
|
||
|
EAV или Create table для фиксированных наборов значений атрибутов?
|
|||
|---|---|---|---|
|
#18+
guest_20040621сформулируйте разницу между цветом и размером Хинт: размер - шкала. Цвет, вообще говоря, тоже ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2015, 17:03 |
|
||
|
EAV или Create table для фиксированных наборов значений атрибутов?
|
|||
|---|---|---|---|
|
#18+
guest_20040621> В чем заключается бардак? Во всём. Но наиболее печальная его часть - бардак в вашей голове. Вы никогда не имели контактов ни с технологами, ни с менеджерами по закупкам, ни с конструкторами, ни с разработчиками - ни с кем, кто бы имел представление о стандартизации и унификации. Вы пытаетесь делать работу, о которой не имеете ни малейшего представления. > Атрибуты - цвет, материал, размеры(XL,XXL) Домашнее задание: сформулируйте разницу между цветом и размером. Хинт: размер - шкала. Вы не внимательно прочитали тему. С Магенто имели дело? С другими коробочными скриптами ИМ? Для чего вы вообще сравниваете атрибуты между собой? Они могут иметь совершенно разные типы(типы данных MySQL). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2015, 17:15 |
|
||
|
EAV или Create table для фиксированных наборов значений атрибутов?
|
|||
|---|---|---|---|
|
#18+
> Цвет, вообще говоря, тоже Нет. Есть вполне распространённое потребительское семантическое кодирование цвета. И есть - совершенно справедливо - шкалы. И вендор-лок, и унифицированные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2015, 17:17 |
|
||
|
EAV или Create table для фиксированных наборов значений атрибутов?
|
|||
|---|---|---|---|
|
#18+
> Вы не внимательно прочитали тему. Напротив, корневое сообщение прочёл внимательно. Отсюда и тезис о бардаке. Боюсь, потерял время напрасно: вы не поняли, о чем вам говорят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2015, 17:21 |
|
||
|
EAV или Create table для фиксированных наборов значений атрибутов?
|
|||
|---|---|---|---|
|
#18+
guest_20040621> Цвет, вообще говоря, тоже Нет. Есть вполне распространённое потребительское семантическое кодирование цвета. Так и у размеров есть "распространенное потребительское семантическое кодирование", так что это не критерий. Имхо реальный критерий в вопросе "шкала/не шкала" - это "имеет ли смысл отношение порядка между элементами множества" (притом что и размер и цвет - шкалы неодномерные). И для нужд инет-магазина имхо они равно неосмысленны, число запросов "штаны темнее чем X" и "штаны больше чем X" - стремится к 0. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2015, 17:32 |
|
||
|
EAV или Create table для фиксированных наборов значений атрибутов?
|
|||
|---|---|---|---|
|
#18+
> Так и у размеров есть "распространенное потребительское семантическое кодирование" Можете привести пример? > для нужд инет-магазина имхо они равно неосмысленны Полагаете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2015, 18:11 |
|
||
|
EAV или Create table для фиксированных наборов значений атрибутов?
|
|||
|---|---|---|---|
|
#18+
Кот МатроскинИ для нужд инет-магазина имхо они равно неосмысленны, число запросов "штаны темнее чем X" и "штаны больше чем X" - стремится к 0. "штаны темнее чем X" вряд ли понадобиться=)) Но вот "выбрать штаны больше/меньше XL" - запросто. В контексте БД, если это нужно, размер просто будет числовым типом, а XL, XXL - строковыми метками. То же самое про цвет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2015, 18:20 |
|
||
|
EAV или Create table для фиксированных наборов значений атрибутов?
|
|||
|---|---|---|---|
|
#18+
guest_20040621> Так и у размеров есть "распространенное потребительское семантическое кодирование" Можете привести пример? Ну как - Small, Medium, eXtraLarge и т.п. Распространенное? Распространенное. Потребительское? Конечно. Семантическое? Ну в каком-то смысле -да. guest_20040621> для нужд инет-магазина имхо они равно неосмысленны Полагаете? Сужу по своему поведению в инет-магазинах одежды :) Анализа частоты запросов для какого-нибудь aliexpress - не делал, да. Можно ТС спросить, что думают их бизнес-аналитики на этот счет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2015, 18:32 |
|
||
|
EAV или Create table для фиксированных наборов значений атрибутов?
|
|||
|---|---|---|---|
|
#18+
Anchor"штаны темнее чем X" вряд ли понадобиться=)) Но вот "выбрать штаны больше/меньше XL" - запросто. В контексте БД, если это нужно, размер просто будет числовым типом, а XL, XXL - строковыми метками. То же самое про цвет. ТС уже ответил :) Ну ок, значит guest_20040621 прав - размер в данном случае шкала, а цвет -нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2015, 18:34 |
|
||
|
EAV или Create table для фиксированных наборов значений атрибутов?
|
|||
|---|---|---|---|
|
#18+
> Ну как - Small, Medium, eXtraLarge и т.п. :) Это шкала, Кот. Поищите в Сети соответствие отечественной шкале, если интересно. Буквой вы обозначите размер или словом - не принципиально. И смысл использования шкал в данном случае вполне прозрачен. Если кто-то выбрал себе футболку определённого размера, то, возможно, есть смысл предложить ему и куртки того же размера, даже если в базе данных они имеют разные шкалы. Т. е. получили ещё одну неявную задачу. На самом деле не одну, но это не принципиально в данном случае. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2015, 19:44 |
|
||
|
EAV или Create table для фиксированных наборов значений атрибутов?
|
|||
|---|---|---|---|
|
#18+
Кот Матроскинguest_20040621сформулируйте разницу между цветом и размером Хинт: размер - шкала.Цвет, вообще говоря, тожеВ отличии от размера, цвета общеупотребительно не имеют порядка, кроме как в специфических случаях, например, привязка к физическим характеристикам типа длины волны, типа "каждый охотник желает...". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2015, 01:44 |
|
||
|
EAV или Create table для фиксированных наборов значений атрибутов?
|
|||
|---|---|---|---|
|
#18+
guest_20040621> Ну как - Small, Medium, eXtraLarge и т.п. :) Это шкала, Кот. Поищите в Сети соответствие отечественной шкале, если интересно. Буквой вы обозначите размер или словом - не принципиально. И смысл использования шкал в данном случае вполне прозрачен. Если кто-то выбрал себе футболку определённого размера, то, возможно, есть смысл предложить ему и куртки того же размера, даже если в базе данных они имеют разные шкалы. Т. е. получили ещё одну неявную задачу. На самом деле не одну, но это не принципиально в данном случае. Совсем не про БД, но вставлю комментарий. В реале увы, это никакая не шкала, так, фикция. XXL одного производителя будет физически меньше XL другого... Советская шкала ростов и размеров была гораздо надежнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2015, 08:36 |
|
||
|
EAV или Create table для фиксированных наборов значений атрибутов?
|
|||
|---|---|---|---|
|
#18+
ChAКот Матроскинпропущено... Цвет, вообще говоря, тожеВ отличии от размера, цвета общеупотребительно не имеют порядка, кроме как в специфических случаях, например, привязка к физическим характеристикам типа длины волны, типа "каждый охотник желает...".какбе типографы, дезайгнеры и т.п. зайчеки с вами не согланы. просто цвет это 3-х [или ч-х реперный вектор]. там 3[4] ортогональные шкалы а вот с размерами -- полная невязка. то XXXL уже XXL то ещё какая лажа приключаицца. т.е. хуест кака бычна -- газифицировал лужу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2015, 10:22 |
|
||
|
EAV или Create table для фиксированных наборов значений атрибутов?
|
|||
|---|---|---|---|
|
#18+
> Совсем не про БД Как раз про базы данных. Формально каждый из размеров SML-шкалы соответствует диапазону размеров советской шкалы. Плюс к этому у каждого вендора могут быть свои особенности маркировки. Т. е. всё это формализуемо. Вопрос в том, где требуется остановиться. :) Никто не обещал, что структуры данных - это просто. Мельком видел заголовок об изменении лекал для массового пошива: фигура среднестатистического потребителя меняется достаточно быстро (быстро - не в потребительском смысле). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2015, 20:50 |
|
||
|
EAV или Create table для фиксированных наборов значений атрибутов?
|
|||
|---|---|---|---|
|
#18+
Anchor... Смотрите. Есть товары. Есть "типы товаров"(аля ООП-классы) майки, куртки. У типов есть атрибуты - цвет, размер, материал. Есть два варианта как хранить товары. Первый - это EAV. Второй - создавать ДЛЯ КАЖДОГО типа - таблицу. Было выбрано - второе... Лучший вариант третий - хранить "товары" в одной нормальной таблице. Для этого нужно иметь СУБД - вот с этим, как раз, проблема. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2015, 02:36 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=38943525&tid=1540568]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
74ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 16ms |
| total: | 185ms |

| 0 / 0 |

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