powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / EAV или Create table для фиксированных наборов значений атрибутов?
21 сообщений из 46, страница 2 из 2
EAV или Create table для фиксированных наборов значений атрибутов?
    #38943397
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Ехать надо, а не шашечки разглядывать.

Угу. Проблема и в квалификации разработчиков баз данных, и в квалификации заказчиков. Если бизнес готов терять бабло на ровном месте - он сам себе злобный Буратино. Но архитектор должен понимать, где именно теряется это бабло и почему. И должен быть готов к тому, что завтра ситуация может измениться.
...
Рейтинг: 0 / 0
EAV или Create table для фиксированных наборов значений атрибутов?
    #38943525
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSVбудете мигрировать на стандартный RDFRDF это что-то типа чертежа. Стандартизованное описание. Обычная бюрократия. Без уточнения, как это физически реализовать.

EAV это живая реализация в виде таблиц, ХП, ГУИ.

зы: "талон на ботинки это еще не ботинки" (с)А вам не надо самому реализовывать, достаточно взять СУБД с поддержкой RDF :)
...
Рейтинг: 0 / 0
EAV или Create table для фиксированных наборов значений атрибутов?
    #38943555
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iv_an_ruА вам не надо самому реализовывать, достаточно взять СУБД с поддержкой RDF :)Дайтедве, чо :)
...
Рейтинг: 0 / 0
EAV или Create table для фиксированных наборов значений атрибутов?
    #38943673
Anchor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
guest_20040621>
> Писать миллион раз в каждой записи "красный","желтый",... "пластмасса"...

Видите ли, в чём дело: сама постановка задачи предполагает бардак в атрибутах. "Пластмасса" - не материал, "металлик" - не цвет и т. д. Вам нужно чуть более строго сформулировать задачу, - получите вполне очевидное решение.
В чем заключается бардак? Эти варианты я привел ПРОСТО ДЛЯ ПРИМЕРА. Есть допустим магазин одежды. Есть майки, куртки. Атрибуты - цвет, материал, размеры(XL,XXL). Уникальные значения этих атрибутов должны быть вынесены.
...
Рейтинг: 0 / 0
EAV или Create table для фиксированных наборов значений атрибутов?
    #38943740
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> В чем заключается бардак?

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

> Атрибуты - цвет, материал, размеры(XL,XXL)

Домашнее задание: сформулируйте разницу между цветом и размером. Хинт: размер - шкала.
...
Рейтинг: 0 / 0
EAV или Create table для фиксированных наборов значений атрибутов?
    #38943754
Фотография DirksDR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anchor,

Вам в обоих случаях потребуются свои метаданные, в обоих случаях придется формировать запросы динамически.
Разница в скорости будет поэтому незначительна, половина времени уйдет на компиляцию селектов.
При таком раскладе я бы выбрал EAV, запросы формировать проще будет.
Но, раз уже выбрали Flat, флаг Вам в руки.
...
Рейтинг: 0 / 0
EAV или Create table для фиксированных наборов значений атрибутов?
    #38943763
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621сформулируйте разницу между цветом и размером
Хинт: размер - шкала.

Цвет, вообще говоря, тоже ;)
...
Рейтинг: 0 / 0
EAV или Create table для фиксированных наборов значений атрибутов?
    #38943775
Anchor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
guest_20040621> В чем заключается бардак?

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

> Атрибуты - цвет, материал, размеры(XL,XXL)

Домашнее задание: сформулируйте разницу между цветом и размером. Хинт: размер - шкала.
Вы не внимательно прочитали тему. С Магенто имели дело? С другими коробочными скриптами ИМ? Для чего вы вообще сравниваете атрибуты между собой? Они могут иметь совершенно разные типы(типы данных MySQL).
...
Рейтинг: 0 / 0
EAV или Create table для фиксированных наборов значений атрибутов?
    #38943777
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Цвет, вообще говоря, тоже

Нет. Есть вполне распространённое потребительское семантическое кодирование цвета. И есть - совершенно справедливо - шкалы. И вендор-лок, и унифицированные.
...
Рейтинг: 0 / 0
EAV или Create table для фиксированных наборов значений атрибутов?
    #38943780
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Вы не внимательно прочитали тему.

Напротив, корневое сообщение прочёл внимательно. Отсюда и тезис о бардаке. Боюсь, потерял время напрасно: вы не поняли, о чем вам говорят.
...
Рейтинг: 0 / 0
EAV или Create table для фиксированных наборов значений атрибутов?
    #38943790
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621> Цвет, вообще говоря, тоже

Нет. Есть вполне распространённое потребительское семантическое кодирование цвета.

Так и у размеров есть "распространенное потребительское семантическое кодирование", так что это не критерий.
Имхо реальный критерий в вопросе "шкала/не шкала" - это "имеет ли смысл отношение порядка между элементами множества" (притом что и размер и цвет - шкалы неодномерные).
И для нужд инет-магазина имхо они равно неосмысленны, число запросов "штаны темнее чем X" и "штаны больше чем X" - стремится к 0.
...
Рейтинг: 0 / 0
EAV или Create table для фиксированных наборов значений атрибутов?
    #38943831
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Так и у размеров есть "распространенное потребительское семантическое кодирование"

Можете привести пример?

> для нужд инет-магазина имхо они равно неосмысленны

Полагаете?
...
Рейтинг: 0 / 0
EAV или Create table для фиксированных наборов значений атрибутов?
    #38943842
Anchor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кот МатроскинИ для нужд инет-магазина имхо они равно неосмысленны, число запросов "штаны темнее чем X" и "штаны больше чем X" - стремится к 0.
"штаны темнее чем X" вряд ли понадобиться=)) Но вот "выбрать штаны больше/меньше XL" - запросто. В контексте БД, если это нужно, размер просто будет числовым типом, а XL, XXL - строковыми метками. То же самое про цвет.
...
Рейтинг: 0 / 0
EAV или Create table для фиксированных наборов значений атрибутов?
    #38943852
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621> Так и у размеров есть "распространенное потребительское семантическое кодирование"

Можете привести пример?

Ну как - Small, Medium, eXtraLarge и т.п. Распространенное? Распространенное. Потребительское? Конечно. Семантическое? Ну в каком-то смысле -да.

guest_20040621> для нужд инет-магазина имхо они равно неосмысленны

Полагаете?

Сужу по своему поведению в инет-магазинах одежды :) Анализа частоты запросов для какого-нибудь aliexpress - не делал, да.
Можно ТС спросить, что думают их бизнес-аналитики на этот счет.
...
Рейтинг: 0 / 0
EAV или Create table для фиксированных наборов значений атрибутов?
    #38943855
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anchor"штаны темнее чем X" вряд ли понадобиться=)) Но вот "выбрать штаны больше/меньше XL" - запросто. В контексте БД, если это нужно, размер просто будет числовым типом, а XL, XXL - строковыми метками. То же самое про цвет.

ТС уже ответил :)
Ну ок, значит guest_20040621 прав - размер в данном случае шкала, а цвет -нет.
...
Рейтинг: 0 / 0
EAV или Create table для фиксированных наборов значений атрибутов?
    #38943911
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Ну как - Small, Medium, eXtraLarge и т.п.

:) Это шкала, Кот. Поищите в Сети соответствие отечественной шкале, если интересно. Буквой вы обозначите размер или словом - не принципиально. И смысл использования шкал в данном случае вполне прозрачен. Если кто-то выбрал себе футболку определённого размера, то, возможно, есть смысл предложить ему и куртки того же размера, даже если в базе данных они имеют разные шкалы. Т. е. получили ещё одну неявную задачу. На самом деле не одну, но это не принципиально в данном случае.
...
Рейтинг: 0 / 0
EAV или Create table для фиксированных наборов значений атрибутов?
    #38944043
Фотография ChA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кот Матроскинguest_20040621сформулируйте разницу между цветом и размером
Хинт: размер - шкала.Цвет, вообще говоря, тожеВ отличии от размера, цвета общеупотребительно не имеют порядка, кроме как в специфических случаях, например, привязка к физическим характеристикам типа длины волны, типа "каждый охотник желает...".
...
Рейтинг: 0 / 0
EAV или Create table для фиксированных наборов значений атрибутов?
    #38944132
П-Л
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621> Ну как - Small, Medium, eXtraLarge и т.п.

:) Это шкала, Кот. Поищите в Сети соответствие отечественной шкале, если интересно. Буквой вы обозначите размер или словом - не принципиально. И смысл использования шкал в данном случае вполне прозрачен. Если кто-то выбрал себе футболку определённого размера, то, возможно, есть смысл предложить ему и куртки того же размера, даже если в базе данных они имеют разные шкалы. Т. е. получили ещё одну неявную задачу. На самом деле не одну, но это не принципиально в данном случае.
Совсем не про БД, но вставлю комментарий. В реале увы, это никакая не шкала, так, фикция. XXL одного производителя будет физически меньше XL другого... Советская шкала ростов и размеров была гораздо надежнее.
...
Рейтинг: 0 / 0
EAV или Create table для фиксированных наборов значений атрибутов?
    #38944229
ээээээ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ChAКот Матроскинпропущено...
Цвет, вообще говоря, тожеВ отличии от размера, цвета общеупотребительно не имеют порядка, кроме как в специфических случаях, например, привязка к физическим характеристикам типа длины волны, типа "каждый охотник желает...".какбе типографы, дезайгнеры и т.п. зайчеки с вами не согланы.

просто цвет это 3-х [или ч-х реперный вектор]. там 3[4] ортогональные шкалы

а вот с размерами -- полная невязка. то XXXL уже XXL то ещё какая лажа приключаицца. т.е. хуест кака бычна -- газифицировал лужу
...
Рейтинг: 0 / 0
EAV или Create table для фиксированных наборов значений атрибутов?
    #38945347
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Совсем не про БД

Как раз про базы данных. Формально каждый из размеров SML-шкалы соответствует диапазону размеров советской шкалы. Плюс к этому у каждого вендора могут быть свои особенности маркировки. Т. е. всё это формализуемо. Вопрос в том, где требуется остановиться. :) Никто не обещал, что структуры данных - это просто. Мельком видел заголовок об изменении лекал для массового пошива: фигура среднестатистического потребителя меняется достаточно быстро (быстро - не в потребительском смысле).
...
Рейтинг: 0 / 0
EAV или Create table для фиксированных наборов значений атрибутов?
    #38945443
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anchor... Смотрите. Есть товары. Есть "типы товаров"(аля ООП-классы) майки, куртки. У типов есть атрибуты - цвет, размер, материал. Есть два варианта как хранить товары. Первый - это EAV. Второй - создавать ДЛЯ КАЖДОГО типа - таблицу. Было выбрано - второе...
Лучший вариант третий - хранить "товары" в одной нормальной таблице. Для этого нужно иметь СУБД - вот с этим, как раз, проблема.
...
Рейтинг: 0 / 0
21 сообщений из 46, страница 2 из 2
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / EAV или Create table для фиксированных наборов значений атрибутов?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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