|
|
|
Добавление атрибутов (EAV,Тенцер или др.)
|
|||
|---|---|---|---|
|
#18+
Alexey KudinovДурацкая она потому, что не отвечает на вопрос "а зачем пользователю самому добавлять какие то атрибуты ?" Что он с ними будет делать ? Как в дальнейшем использовать ? И почему их добавляет именно пользователь. Нет ну я действительно хочу разобраться... В рамках приведёной упрощённой задачи: данный бизнес очень динамичен(периодически появляются новые параметры учёта) поэтому при первоначальной постановке задачи озвучены параметры учёта какие есть сейчас и пожелание иметь возможность добавить самим (в динамике) не заказывая доп. разработок: "пришёл клиент с пожеланием, а у нас в системе нет такого параметра учёта... мы его сами завели и клиента окучили" Что делать и как использовать... строить отчёты о количестве проданых авто с системой В-В или др. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 14:21 |
|
||
|
Добавление атрибутов (EAV,Тенцер или др.)
|
|||
|---|---|---|---|
|
#18+
proposed amendment ДедушкаНет ну реально не понимаю... и прошу объяснить. смотрите в сторону иерархических справочников... впрочем боян если рассматривать ваш пример с установкой на автомобиль "системы типа В-В" перечтите внимательнее сообщения других отвечавших на ваш вопрос За справочники я уже спасибнул :) По поводу ответов... насчёт реализации, да. А, вот "почему дурацкая", нет. Ешё раз, почему постановка дурацкая? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 14:24 |
|
||
|
Добавление атрибутов (EAV,Тенцер или др.)
|
|||
|---|---|---|---|
|
#18+
потому, что уже объясняли - "двигатель" или "наличие системы В-В" это не атрибут автомобиля... это запись о наличии отношения экземпляра (например) двигателя (кузова, лобового стекла, колеса) к экземпляру (например) автомобиля. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 14:30 |
|
||
|
Добавление атрибутов (EAV,Тенцер или др.)
|
|||
|---|---|---|---|
|
#18+
proposed amendmentпотому, что уже объясняли - "двигатель" или "наличие системы В-В" это не атрибут автомобиля... это запись о наличии отношения экземпляра (например) двигателя (кузова, лобового стекла, колеса) к экземпляру (например) автомобиля. Это спор о терминах, а не ответ на вопрос . Атрибут с латыни вообще "приписывание". Или существенное свойство объекта. В постановке задачи про авто говорится о наличии определённых параметров автомобиля и возможности добавлять их самому. Заказчику всё равно атрибуты это будут или экземпляры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 14:41 |
|
||
|
Добавление атрибутов (EAV,Тенцер или др.)
|
|||
|---|---|---|---|
|
#18+
ДедушкаЧто делать и как использовать... строить отчёты о количестве проданых авто с системой В-В или др. вот видите, строить отчеты. Не зная как у вас организовано построение отчетов (например требуется ли при добавлении нового "атрибута" изменять сам отчет), и что это собственно за отчеты по прежнему невозможно ответить на ваш вопрос в исходном посте "как это сделать". Но уже можно сказать, что от "добавления новых атрибутов" вы хотите получить нечто большее, чем просто формализированный ввод комментария, т.к. эти атрибуты будут учавствовать в каком то анализе. Ну и сразу ИМХО - как только появляется слово "отчеты", т.е. более или менее сложные выборки EAV лучше не рассматривать. Подчеркиваю - это совет не зная всей вашей ситуации, что у вас и как. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 15:01 |
|
||
|
Добавление атрибутов (EAV,Тенцер или др.)
|
|||
|---|---|---|---|
|
#18+
Alexey Kudinov wrote: > Ну и сразу ИМХО - как только появляется слово "отчеты", т.е. более или > менее сложные выборки EAV лучше не рассматривать. Достаточно спорное, разве что - имхо :) Не шибко быстро будет - это да, зато - крайне формализуемо и удобно для настройки (в определенных пределах, разумеется). Тоже самое касается и имплементации документов. Ессно, нельзя "ВСЁ" резализовать "силами юзера" - но можно свести к необходимому минимуму участие прогера в процессе кастомизации проекта. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 15:06 |
|
||
|
Добавление атрибутов (EAV,Тенцер или др.)
|
|||
|---|---|---|---|
|
#18+
Alexey Kudinov. Спасибо за ответы. Ну в данном контексте отчёты как я и написал (количество авто с заданным параметром\ами) (Продано 10 авто с форсированным двигателем и 2 авто с системой В-В.) При этом у этих параметров есть свои параметры (файл в blob поле для "система В-В") котрые нужно хранить и которых первоначально может не существовать в системе. Т.е. при пополнении справочника "связанных с авто параметров" нужно либо создавать для их подпараметров отдельные таблицы либо заранее в системе предусмотреть хранение подпараметров всех основных(приводимых) типов... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 15:13 |
|
||
|
Добавление атрибутов (EAV,Тенцер или др.)
|
|||
|---|---|---|---|
|
#18+
lockyДостаточно спорное, разве что - имхо :) Да, я знаю что спорное. Спорить не хочу - смысла нет lockyНе шибко быстро будет - это да, зато - крайне формализуемо и удобно для настройки (в определенных пределах, разумеется). Гм. Это можно прочитать так "да, это медленно работает, но зато так удобнее запрограммировать" Я не уверен что это пользователь безусловно поймет такую позицию. Конечно можно ему попытаться обьяснить типа: либо сделаем сейчас, но будет медленно работать, либо через месяц но будет быстро. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 15:27 |
|
||
|
Добавление атрибутов (EAV,Тенцер или др.)
|
|||
|---|---|---|---|
|
#18+
ДедушкаСпасибо за ответы. Ну в данном контексте отчёты как я и написал (количество авто с заданным параметром\ами) (Продано 10 авто с форсированным двигателем и 2 авто с системой В-В.) При этом у этих параметров есть свои параметры (файл в blob поле для "система В-В") котрые нужно хранить и которых первоначально может не существовать в системе. Т.е. при пополнении справочника "связанных с авто параметров" нужно либо создавать для их подпараметров отдельные таблицы либо заранее в системе предусмотреть хранение подпараметров всех основных(приводимых) типов... Т.е. у параметров есть еще какие-то непростые параметры ? Все чудесатее и чудесатее... Тогда еще один совет (последний) Пусть заказчик опишет что у него есть сейчас. Потом напишет что еще может быть (предельно конкретно, без "и т.д."). Вы это все сделаете. На обычных таблицах, с ссылочной целостностью, с констрейнтами, как положено. А остальное - за отдельные деньги, но тоже по старинке. Похоже что отмазки про "динамичный бизнес" - от нежелания подумать и от жадности. Бизнес у всех "динамичный" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 15:37 |
|
||
|
Добавление атрибутов (EAV,Тенцер или др.)
|
|||
|---|---|---|---|
|
#18+
Один из вариантов скрещивания слона с ужом- Sql server O/R hybrid database .Ссылки на исходники нерабочие, но у меня завалялся древний вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 15:45 |
|
||
|
Добавление атрибутов (EAV,Тенцер или др.)
|
|||
|---|---|---|---|
|
#18+
Alexey Kudinov Что он с ними будет делать ? Как в дальнейшем использовать ? И почему их добавляет именно пользователь. А до этих вопросов автор еще не дошел :) (хотя ответы на них есть) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 15:53 |
|
||
|
Добавление атрибутов (EAV,Тенцер или др.)
|
|||
|---|---|---|---|
|
#18+
Alexey KudinovТ.е. у параметров есть еще какие-то непростые параметры ? Все чудесатее и чудесатее... Тогда еще один совет (последний) Пусть заказчик опишет что у него есть сейчас. Потом напишет что еще может быть (предельно конкретно, без "и т.д."). Вы это все сделаете. На обычных таблицах, с ссылочной целостностью, с констрейнтами, как положено. А остальное - за отдельные деньги, но тоже по старинке. Похоже что отмазки про "динамичный бизнес" - от нежелания подумать и от жадности. Бизнес у всех "динамичный" Да, нет... про непростые параметры я описывал в постах выше в задаче про автомобили... Если совсем просто то это так: есть контора торгующая авто. В системе учёта учитываются "параметры" авто (это то что клиент хочет поставить на заказываемое авто) Сейчас они торгуют авто с возможностью выбора для клиента только двух параметров (цвет и тип двигателя), но при этом хотят чтобы если пришёл клиент и захотел некую небывалую фишку (ну не знаю... пусть спутниковую тарелку) на авто, его не терять, а поставить ему это. При этом эту тарелку нужно как то учесть в системе (раньше они и предположить не могли что такое возникнет, принципиально не возможно учесть гепотетические пожелания человека). Поэтому хотят добавления параметров авто в динамике без участия прогера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 16:12 |
|
||
|
Добавление атрибутов (EAV,Тенцер или др.)
|
|||
|---|---|---|---|
|
#18+
ДедушкаЕсли совсем просто то это так: есть контора торгующая авто. В системе учёта Дедушка, ты упорно отказываешься слушать о чем тебе говорят или просто пока не готов понять Автомобили самых разных конфигураций легко описываются в система Parent-Child, применение EAV тут не имеет смысла (неоправдано) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 16:26 |
|
||
|
Добавление атрибутов (EAV,Тенцер или др.)
|
|||
|---|---|---|---|
|
#18+
2 Дедушка в целом в спор влезать не хочу, но пример откровенно дурацкий. Сорри если обидел:). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 16:33 |
|
||
|
Добавление атрибутов (EAV,Тенцер или др.)
|
|||
|---|---|---|---|
|
#18+
proposed amendment ДедушкаЕсли совсем просто то это так: есть контора торгующая авто. В системе учёта Дедушка, ты упорно отказываешься слушать о чем тебе говорят или просто пока не готов понять Автомобили самых разных конфигураций легко описываются в система Parent-Child, применение EAV тут не имеет смысла (неоправдано) Ну этого я очень долго добивался вопия "люди подскажите...EAV,Тенцер или др." Про парент-чилд понял эн постов назад. Как организовывать при добавлении нового чилда к паренту "авто" хранение параметров этого чилда тип котрых отличается от типов уже хранящихса параметров других чилдов (другие были varchar, а новый image)? Заводить под каждый возможный тип свою таблицу заранее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 16:37 |
|
||
|
Добавление атрибутов (EAV,Тенцер или др.)
|
|||
|---|---|---|---|
|
#18+
U-gene2 Дедушка в целом в спор влезать не хочу, но пример откровенно дурацкий. Сорри если обидел:). ИМХО на дурацких примерах (с первого взгляда) можно понять непонятные вещи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 16:43 |
|
||
|
Добавление атрибутов (EAV,Тенцер или др.)
|
|||
|---|---|---|---|
|
#18+
ДедушкаСейчас они торгуют авто с возможностью выбора для клиента только двух параметров (цвет и тип двигателя), но при этом хотят чтобы если пришёл клиент и захотел некую небывалую фишку (ну не знаю... пусть спутниковую тарелку) на авто, его не терять, а поставить ему это. При этом эту тарелку нужно как то учесть в системе (раньше они и предположить не могли что такое возникнет, принципиально не возможно учесть гепотетические пожелания человека). Поэтому хотят добавления параметров авто в динамике без участия прогера.Мне кажется, что список _допустимого_ доп. оборудования для конкретной марки авто вполне себе конечный и определяется производителем. Если это не фирма занимающаяся каким-то эксклюзивным тюнингом. Но в любом случае, потеряют ли они клиента в последнюю очередь зависит от функционала ПО, которое они используют для регистрации пожеланий клиента. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 16:44 |
|
||
|
Добавление атрибутов (EAV,Тенцер или др.)
|
|||
|---|---|---|---|
|
#18+
ДедушкаЗаводить под каждый возможный тип свою таблицу заранее? возможно хранение общих или сходных атрибутов в одной сквозной таблице-справочнике под атрибуты "нетипичного типа" - набор атрибутов выходящих за рамки общих создавать отдельную таблицу, но лучше, конечно, унифицировать набор атрибутов. в конце концов никому еще не удавалось созадь универсальную БД на все случаи пользователя... тема так часто уже поднималась-обсуждалась в этом и другом форумах, что только вашей ленью можно объяснить три страницы этой, очевидно никчемной, ветки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 16:46 |
|
||
|
Добавление атрибутов (EAV,Тенцер или др.)
|
|||
|---|---|---|---|
|
#18+
Я вообще не понимаю о чем идет речь. Все решается элементарно. Надо 3 таблицы 1.Марка автомобиля 2.Список комплектующих (дигатель, колеса, кузов, система ВВ - не знаю что такое) и т.д. 3.Таблица джля связи много-ко-многим. В первую заводим запись 1."Модель 1 без ВВ" и перечисляем из чего эта модель состоит 2."Модель 1 С ВВ" - перечисляем все тоже самое, что и для первой, но еще доавляем систему ВВ и все. Теперь система ВВ имеет такие жрава как и двигатель. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 16:51 |
|
||
|
Добавление атрибутов (EAV,Тенцер или др.)
|
|||
|---|---|---|---|
|
#18+
очепятка жрава-права ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 16:52 |
|
||
|
Добавление атрибутов (EAV,Тенцер или др.)
|
|||
|---|---|---|---|
|
#18+
Alexey Kudinov ДедушкаСейчас они торгуют авто с возможностью выбора для клиента только двух параметров (цвет и тип двигателя), но при этом хотят чтобы если пришёл клиент и захотел некую небывалую фишку (ну не знаю... пусть спутниковую тарелку) на авто, его не терять, а поставить ему это. При этом эту тарелку нужно как то учесть в системе (раньше они и предположить не могли что такое возникнет, принципиально не возможно учесть гепотетические пожелания человека). Поэтому хотят добавления параметров авто в динамике без участия прогера.Мне кажется, что список _допустимого_ доп. оборудования для конкретной марки авто вполне себе конечный и определяется производителем. Если это не фирма занимающаяся каким-то эксклюзивным тюнингом. Но в любом случае, потеряют ли они клиента в последнюю очередь зависит от функционала ПО, которое они используют для регистрации пожеланий клиента. Мы опять пытаемя думать о бизнесе(продажа авто), а не о реализации. Почему такая постановка задачи "дурацкая" я так и не услышал, да, своебразная, но вполне понятная. Как организовать хранение параметров новых чилдов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 16:54 |
|
||
|
Добавление атрибутов (EAV,Тенцер или др.)
|
|||
|---|---|---|---|
|
#18+
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.", могу забыть :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 16:54 |
|
||
|
Добавление атрибутов (EAV,Тенцер или др.)
|
|||
|---|---|---|---|
|
#18+
proposed amendment ДедушкаЗаводить под каждый возможный тип свою таблицу заранее? возможно хранение общих или сходных атрибутов в одной сквозной таблице-справочнике под атрибуты "нетипичного типа" - набор атрибутов выходящих за рамки общих создавать отдельную таблицу, но лучше, конечно, унифицировать набор атрибутов. в конце концов никому еще не удавалось созадь универсальную БД на все случаи пользователя... тема так часто уже поднималась-обсуждалась в этом и другом форумах, что только вашей ленью можно объяснить три страницы этой, очевидно никчемной, ветки. Да я давно уже понял как это сделать и поиск то же давно поюзал. Просто всеми этими наводящими вопросами я пытался добится того чтобы мне кто ни будь объяснил почему такая постановка задачи "дурацкая" ибо это было заявлено прямо и безапеляционно (ну может быть я действительно чего ещё не знаю). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 17:02 |
|
||
|
Добавление атрибутов (EAV,Тенцер или др.)
|
|||
|---|---|---|---|
|
#18+
ДедушкаПросто всеми этими наводящими вопросами я пытался добится того чтобы мне кто ни будь объяснил почему такая постановка задачи "дурацкая" ибо это было заявлено прямо и безапеляционно (ну может быть я действительно чего ещё не знаю). если у вас есть вопросы по поводу комментариев отвечавших, спрашивайте отвечавших. Нет смысла задавать "Наводящие вопросы" - это не рационально, как минимум. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 17:09 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=34860823&tid=1543370]: |
0ms |
get settings: |
11ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
179ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
79ms |
get tp. blocked users: |
2ms |
| others: | 248ms |
| total: | 556ms |

| 0 / 0 |
