powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Добавление атрибутов (EAV,Тенцер или др.)
25 сообщений из 84, страница 3 из 4
Добавление атрибутов (EAV,Тенцер или др.)
    #34860317
Фотография Дедушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey KudinovДурацкая она потому, что не отвечает на вопрос "а зачем пользователю самому добавлять какие то атрибуты ?"
Что он с ними будет делать ?
Как в дальнейшем использовать ?
И почему их добавляет именно пользователь.
Нет ну я действительно хочу разобраться...
В рамках приведёной упрощённой задачи:
данный бизнес очень динамичен(периодически появляются новые параметры учёта)
поэтому при первоначальной постановке задачи озвучены параметры учёта какие есть сейчас и пожелание иметь возможность добавить самим (в динамике) не заказывая доп. разработок: "пришёл клиент с пожеланием, а у нас в системе нет такого параметра учёта... мы его сами завели и клиента окучили"
Что делать и как использовать... строить отчёты о количестве проданых авто с системой В-В или др.
...
Рейтинг: 0 / 0
Добавление атрибутов (EAV,Тенцер или др.)
    #34860330
Фотография Дедушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
proposed amendment ДедушкаНет ну реально не понимаю... и прошу объяснить.

смотрите в сторону иерархических справочников... впрочем боян

если рассматривать ваш пример с установкой на автомобиль "системы типа В-В" перечтите внимательнее сообщения других отвечавших на ваш вопрос
За справочники я уже спасибнул :)
По поводу ответов... насчёт реализации, да.
А, вот "почему дурацкая", нет.
Ешё раз, почему постановка дурацкая?
...
Рейтинг: 0 / 0
Добавление атрибутов (EAV,Тенцер или др.)
    #34860362
Фотография proposed amendment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
потому, что уже объясняли - "двигатель" или "наличие системы В-В" это не атрибут автомобиля...

это запись о наличии отношения экземпляра (например) двигателя (кузова, лобового стекла, колеса) к экземпляру (например) автомобиля.
...
Рейтинг: 0 / 0
Добавление атрибутов (EAV,Тенцер или др.)
    #34860423
Фотография Дедушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
proposed amendmentпотому, что уже объясняли - "двигатель" или "наличие системы В-В" это не атрибут автомобиля...

это запись о наличии отношения экземпляра (например) двигателя (кузова, лобового стекла, колеса) к экземпляру (например) автомобиля.
Это спор о терминах, а не ответ на вопрос .
Атрибут с латыни вообще "приписывание". Или существенное свойство объекта.
В постановке задачи про авто говорится о наличии определённых параметров автомобиля и возможности добавлять их самому. Заказчику всё равно атрибуты это будут или экземпляры.
...
Рейтинг: 0 / 0
Добавление атрибутов (EAV,Тенцер или др.)
    #34860503
Alexey Kudinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДедушкаЧто делать и как использовать... строить отчёты о количестве проданых авто с системой В-В или др. вот видите, строить отчеты.

Не зная как у вас организовано построение отчетов (например требуется ли при добавлении нового "атрибута" изменять сам отчет), и что это собственно за отчеты по прежнему невозможно ответить на ваш вопрос в исходном посте "как это сделать".

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

Ну и сразу ИМХО - как только появляется слово "отчеты", т.е. более или менее сложные выборки EAV лучше не рассматривать.
Подчеркиваю - это совет не зная всей вашей ситуации, что у вас и как.
...
Рейтинг: 0 / 0
Добавление атрибутов (EAV,Тенцер или др.)
    #34860529
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Kudinov wrote:
> Ну и сразу ИМХО - как только появляется слово "отчеты", т.е. более или
> менее сложные выборки EAV лучше не рассматривать.
Достаточно спорное, разве что - имхо :)
Не шибко быстро будет - это да, зато - крайне формализуемо и удобно для
настройки (в определенных пределах, разумеется).
Тоже самое касается и имплементации документов.

Ессно, нельзя "ВСЁ" резализовать "силами юзера" - но можно свести к
необходимому минимуму участие прогера в процессе кастомизации проекта.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Добавление атрибутов (EAV,Тенцер или др.)
    #34860565
Фотография Дедушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Kudinov.
Спасибо за ответы.
Ну в данном контексте отчёты как я и написал (количество авто с заданным параметром\ами)
(Продано 10 авто с форсированным двигателем и 2 авто с системой В-В.)
При этом у этих параметров есть свои параметры (файл в blob поле для "система В-В")
котрые нужно хранить и которых первоначально может не существовать в системе.
Т.е. при пополнении справочника "связанных с авто параметров" нужно либо создавать для их подпараметров отдельные таблицы либо заранее в системе предусмотреть хранение подпараметров всех основных(приводимых) типов...
...
Рейтинг: 0 / 0
Добавление атрибутов (EAV,Тенцер или др.)
    #34860620
Alexey Kudinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lockyДостаточно спорное, разве что - имхо :) Да, я знаю что спорное. Спорить не хочу - смысла нет
lockyНе шибко быстро будет - это да, зато - крайне формализуемо и удобно для
настройки (в определенных пределах, разумеется). Гм.
Это можно прочитать так "да, это медленно работает, но зато так удобнее запрограммировать"
Я не уверен что это пользователь безусловно поймет такую позицию.
Конечно можно ему попытаться обьяснить типа: либо сделаем сейчас, но будет медленно работать, либо через месяц но будет быстро.
...
Рейтинг: 0 / 0
Добавление атрибутов (EAV,Тенцер или др.)
    #34860688
Alexey Kudinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДедушкаСпасибо за ответы.
Ну в данном контексте отчёты как я и написал (количество авто с заданным параметром\ами)
(Продано 10 авто с форсированным двигателем и 2 авто с системой В-В.)
При этом у этих параметров есть свои параметры (файл в blob поле для "система В-В")
котрые нужно хранить и которых первоначально может не существовать в системе.
Т.е. при пополнении справочника "связанных с авто параметров" нужно либо создавать для их подпараметров отдельные таблицы либо заранее в системе предусмотреть хранение подпараметров всех основных(приводимых) типов... Т.е. у параметров есть еще какие-то непростые параметры ? Все чудесатее и чудесатее...

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

Похоже что отмазки про "динамичный бизнес" - от нежелания подумать и от жадности.
Бизнес у всех "динамичный"
...
Рейтинг: 0 / 0
Добавление атрибутов (EAV,Тенцер или др.)
    #34860714
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Один из вариантов скрещивания слона с ужом- Sql server O/R hybrid database .Ссылки на исходники нерабочие, но у меня завалялся древний вариант.
...
Рейтинг: 0 / 0
Добавление атрибутов (EAV,Тенцер или др.)
    #34860753
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Kudinov
Что он с ними будет делать ?
Как в дальнейшем использовать ?
И почему их добавляет именно пользователь.
А до этих вопросов автор еще не дошел :) (хотя ответы на них есть)
...
Рейтинг: 0 / 0
Добавление атрибутов (EAV,Тенцер или др.)
    #34860823
Фотография Дедушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey KudinovТ.е. у параметров есть еще какие-то непростые параметры ? Все чудесатее и чудесатее...

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

Похоже что отмазки про "динамичный бизнес" - от нежелания подумать и от жадности.
Бизнес у всех "динамичный"
Да, нет... про непростые параметры я описывал в постах выше в задаче про автомобили...
Если совсем просто то это так: есть контора торгующая авто. В системе учёта учитываются "параметры" авто (это то что клиент хочет поставить на заказываемое авто)
Сейчас они торгуют авто с возможностью выбора для клиента только двух параметров (цвет и тип двигателя), но при этом хотят чтобы если пришёл клиент и захотел некую небывалую фишку (ну не знаю... пусть спутниковую тарелку) на авто, его не терять, а поставить ему это.
При этом эту тарелку нужно как то учесть в системе (раньше они и предположить не могли что такое возникнет, принципиально не возможно учесть гепотетические пожелания человека). Поэтому хотят добавления параметров авто в динамике без участия прогера.
...
Рейтинг: 0 / 0
Добавление атрибутов (EAV,Тенцер или др.)
    #34860873
Фотография proposed amendment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДедушкаЕсли совсем просто то это так: есть контора торгующая авто. В системе учёта

Дедушка, ты упорно отказываешься слушать о чем тебе говорят или просто пока не готов понять

Автомобили самых разных конфигураций легко описываются в система Parent-Child, применение EAV тут не имеет смысла (неоправдано)
...
Рейтинг: 0 / 0
Добавление атрибутов (EAV,Тенцер или др.)
    #34860896
Фотография U-gene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Дедушка в целом в спор влезать не хочу, но пример откровенно дурацкий. Сорри если обидел:).
...
Рейтинг: 0 / 0
Добавление атрибутов (EAV,Тенцер или др.)
    #34860923
Фотография Дедушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
proposed amendment ДедушкаЕсли совсем просто то это так: есть контора торгующая авто. В системе учёта

Дедушка, ты упорно отказываешься слушать о чем тебе говорят или просто пока не готов понять

Автомобили самых разных конфигураций легко описываются в система Parent-Child, применение EAV тут не имеет смысла (неоправдано)
Ну этого я очень долго добивался вопия "люди подскажите...EAV,Тенцер или др."
Про парент-чилд понял эн постов назад.
Как организовывать при добавлении нового чилда к паренту "авто" хранение параметров этого чилда тип котрых отличается от типов уже хранящихса параметров других чилдов (другие были varchar, а новый image)?
Заводить под каждый возможный тип свою таблицу заранее?
...
Рейтинг: 0 / 0
Добавление атрибутов (EAV,Тенцер или др.)
    #34860953
Фотография Дедушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
U-gene2 Дедушка в целом в спор влезать не хочу, но пример откровенно дурацкий. Сорри если обидел:).
ИМХО на дурацких примерах (с первого взгляда) можно понять непонятные вещи.
...
Рейтинг: 0 / 0
Добавление атрибутов (EAV,Тенцер или др.)
    #34860957
Alexey Kudinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДедушкаСейчас они торгуют авто с возможностью выбора для клиента только двух параметров (цвет и тип двигателя), но при этом хотят чтобы если пришёл клиент и захотел некую небывалую фишку (ну не знаю... пусть спутниковую тарелку) на авто, его не терять, а поставить ему это.
При этом эту тарелку нужно как то учесть в системе (раньше они и предположить не могли что такое возникнет, принципиально не возможно учесть гепотетические пожелания человека). Поэтому хотят добавления параметров авто в динамике без участия прогера.Мне кажется, что список _допустимого_ доп. оборудования для конкретной марки авто вполне себе конечный и определяется производителем. Если это не фирма занимающаяся каким-то эксклюзивным тюнингом.

Но в любом случае, потеряют ли они клиента в последнюю очередь зависит от функционала ПО, которое они используют для регистрации пожеланий клиента.
...
Рейтинг: 0 / 0
Добавление атрибутов (EAV,Тенцер или др.)
    #34860964
Фотография proposed amendment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДедушкаЗаводить под каждый возможный тип свою таблицу заранее?

возможно хранение общих или сходных атрибутов в одной сквозной таблице-справочнике

под атрибуты "нетипичного типа" - набор атрибутов выходящих за рамки общих создавать отдельную таблицу, но лучше, конечно, унифицировать набор атрибутов.

в конце концов никому еще не удавалось созадь универсальную БД на все случаи пользователя...

тема так часто уже поднималась-обсуждалась в этом и другом форумах, что только вашей ленью можно объяснить три страницы этой, очевидно никчемной, ветки.
...
Рейтинг: 0 / 0
Добавление атрибутов (EAV,Тенцер или др.)
    #34860981
sergey888
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я вообще не понимаю о чем идет речь.
Все решается элементарно.

Надо 3 таблицы
1.Марка автомобиля
2.Список комплектующих (дигатель, колеса, кузов, система ВВ - не знаю что такое) и т.д.
3.Таблица джля связи много-ко-многим.

В первую заводим запись
1."Модель 1 без ВВ" и перечисляем из чего эта модель состоит
2."Модель 1 С ВВ" - перечисляем все тоже самое, что и для первой, но еще доавляем систему ВВ

и все. Теперь система ВВ имеет такие жрава как и двигатель.
...
Рейтинг: 0 / 0
Добавление атрибутов (EAV,Тенцер или др.)
    #34860985
sergey888
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
очепятка
жрава-права
...
Рейтинг: 0 / 0
Добавление атрибутов (EAV,Тенцер или др.)
    #34860996
Фотография Дедушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Kudinov ДедушкаСейчас они торгуют авто с возможностью выбора для клиента только двух параметров (цвет и тип двигателя), но при этом хотят чтобы если пришёл клиент и захотел некую небывалую фишку (ну не знаю... пусть спутниковую тарелку) на авто, его не терять, а поставить ему это.
При этом эту тарелку нужно как то учесть в системе (раньше они и предположить не могли что такое возникнет, принципиально не возможно учесть гепотетические пожелания человека). Поэтому хотят добавления параметров авто в динамике без участия прогера.Мне кажется, что список _допустимого_ доп. оборудования для конкретной марки авто вполне себе конечный и определяется производителем. Если это не фирма занимающаяся каким-то эксклюзивным тюнингом.

Но в любом случае, потеряют ли они клиента в последнюю очередь зависит от функционала ПО, которое они используют для регистрации пожеланий клиента.
Мы опять пытаемя думать о бизнесе(продажа авто), а не о реализации.
Почему такая постановка задачи "дурацкая" я так и не услышал, да, своебразная, но вполне понятная.
Как организовать хранение параметров новых чилдов?
...
Рейтинг: 0 / 0
Добавление атрибутов (EAV,Тенцер или др.)
    #34860999
sukkulent
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SeVaОдин из вариантов скрещивания слона с ужом- Sql server O/R hybrid database .Ссылки на исходники нерабочие, но у меня завалялся древний вариант.
Можете поделиться? Очень любопытно посмотреть.
Если по каким-то причинам не захотите запостить на форуме, киньте, плиз
sukkulent<@>gmail.com
Буду весьма признателен :)

А то пока дождусь "Nordic 2.0 will be launched as an Open Source project at SQL Teach, Nov 28 in Vancouver, Canada.", могу забыть :)
...
Рейтинг: 0 / 0
Добавление атрибутов (EAV,Тенцер или др.)
    #34861037
Фотография Дедушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
proposed amendment ДедушкаЗаводить под каждый возможный тип свою таблицу заранее?

возможно хранение общих или сходных атрибутов в одной сквозной таблице-справочнике

под атрибуты "нетипичного типа" - набор атрибутов выходящих за рамки общих создавать отдельную таблицу, но лучше, конечно, унифицировать набор атрибутов.

в конце концов никому еще не удавалось созадь универсальную БД на все случаи пользователя...

тема так часто уже поднималась-обсуждалась в этом и другом форумах, что только вашей ленью можно объяснить три страницы этой, очевидно никчемной, ветки.
Да я давно уже понял как это сделать и поиск то же давно поюзал.
Просто всеми этими наводящими вопросами я пытался добится того чтобы мне кто ни будь объяснил почему такая постановка задачи "дурацкая" ибо это было заявлено прямо и безапеляционно (ну может быть я действительно чего ещё не знаю).
...
Рейтинг: 0 / 0
Добавление атрибутов (EAV,Тенцер или др.)
    #34861072
Фотография proposed amendment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДедушкаПросто всеми этими наводящими вопросами я пытался добится того чтобы мне кто ни будь объяснил почему такая постановка задачи "дурацкая" ибо это было заявлено прямо и безапеляционно (ну может быть я действительно чего ещё не знаю).

если у вас есть вопросы по поводу комментариев отвечавших, спрашивайте отвечавших. Нет смысла задавать "Наводящие вопросы" - это не рационально, как минимум.
...
Рейтинг: 0 / 0
Добавление атрибутов (EAV,Тенцер или др.)
    #34861080
Фотография Дедушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну дак я почти в каждом посте вопил "почему дурацкая?"
Всё равно, спасибо всем кто отвечал по существу, а не глумился.
...
Рейтинг: 0 / 0
25 сообщений из 84, страница 3 из 4
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Добавление атрибутов (EAV,Тенцер или др.)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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