powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Добавление атрибутов (EAV,Тенцер или др.)
25 сообщений из 84, страница 1 из 4
Добавление атрибутов (EAV,Тенцер или др.)
    #34856935
Фотография Дедушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго дня.
Есть необходимость сророить схему БД в которой пользователь может сам добавлять новые атрибуты сущностей.
В реляционных БД (например MSSQL) это реализуется через EAV...
Может быть есть СУБД более подходящая для такой задачи (объектная, xml ...) в плане простоты реализации и последующего быстродействия?
Спасибо.
...
Рейтинг: 0 / 0
Добавление атрибутов (EAV,Тенцер или др.)
    #34857102
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДедушкаМожет быть есть СУБД более подходящая для такой задачи (объектная, xml ...) в плане простоты реализации и последующего быстродействия?

Нету. (Без быстродействия - ХМЛ):)
...
Рейтинг: 0 / 0
Добавление атрибутов (EAV,Тенцер или др.)
    #34857215
Фотография Дедушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А тогда такой вопрос...
Читая здесь на форуме по модели Тенцера встретил упоминание, что в sql2005 реализация "легко-адаптируемых" систем делается несколько подругому.
Как более правильно реализовать такую ситему конкретно в sql2005 (может какие новые фишки)?
Спасибо.
...
Рейтинг: 0 / 0
Добавление атрибутов (EAV,Тенцер или др.)
    #34857268
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дедушка, забудьте про "модель Тенцера". Это убогий булшит. Антипаттерн. Пример того, как не следует делать. Наймите человека для постановки задачи, если не в состоянии это сделать самостоятельно.
...
Рейтинг: 0 / 0
Добавление атрибутов (EAV,Тенцер или др.)
    #34857316
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621 wrote:
> Дедушка, забудьте про "модель Тенцера". Это убогий булшит. Антипаттерн.
> Пример того, как не следует делать. Наймите человека для постановки
> задачи, если не в состоянии это сделать самостоятельно.

(бурные продолжительные аплодисменты, зал встаёт).

Угу... собссна, кроме пчёл - всё булшит.
Особенно - если не умеешь применять.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Добавление атрибутов (EAV,Тенцер или др.)
    #34857334
Фотография Дедушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621Дедушка, забудьте про "модель Тенцера". Это убогий булшит. Антипаттерн. Пример того, как не следует делать. Наймите человека для постановки задачи, если не в состоянии это сделать самостоятельно.
Постановка задачи есть (у меня на руках ТЗ). И там чётко прописана возможность пользователя не програмиста добавлять новые атрибуты к сущностям (типа EAV).
Если предложите вариант структуры позволяющий то-же, но не "булшит" буду признателен ;)
...
Рейтинг: 0 / 0
Добавление атрибутов (EAV,Тенцер или др.)
    #34857348
Фотография Дедушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to locky
судя по Вашим постам про "тенцера" у Вас такое реализовано. Для меня это первый опыт с EAV, можно ли будет позадавать вопросы в личке?
...
Рейтинг: 0 / 0
Добавление атрибутов (EAV,Тенцер или др.)
    #34857412
sergey888
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дедушка guest_20040621Дедушка, забудьте про "модель Тенцера". Это убогий булшит. Антипаттерн. Пример того, как не следует делать. Наймите человека для постановки задачи, если не в состоянии это сделать самостоятельно.
Постановка задачи есть (у меня на руках ТЗ). И там чётко прописана возможность пользователя не програмиста добавлять новые атрибуты к сущностям (типа EAV).
Если предложите вариант структуры позволяющий то-же, но не "булшит" буду признателен ;)

Сумма бюждета в ТЗ указана?
...
Рейтинг: 0 / 0
Добавление атрибутов (EAV,Тенцер или др.)
    #34857492
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> чётко прописана возможность пользователя не програмиста добавлять новые атрибуты к сущностям (типа EAV)

Что, так и написано "типа EAV"? В печку такие задания.
...
Рейтинг: 0 / 0
Добавление атрибутов (EAV,Тенцер или др.)
    #34857505
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
locky, не удивили. Я знаю и более тупых людей.
...
Рейтинг: 0 / 0
Добавление атрибутов (EAV,Тенцер или др.)
    #34857540
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДедушкаЕсть необходимость сророить схему БД в которой пользователь может сам добавлять новые атрибуты сущностей. В реляционных БД (например MSSQL) это реализуется через EAV...
Не надо делать таких утверждений. В реляционных БД это может быть сделано в том числе и через EAV. В отдельных случаях так даже стоит делать через EAV....

ДедушкаМожет быть есть СУБД более подходящая для такой задачи (объектная, xml ...) в плане простоты реализации и последующего быстродействия?
Начать стоит с того, чтобы научиться не путать цель и средства, задачу и механизмы реализации.

Для задачи "пользователь может сам добавлять новые атрибуты" реляционные БД отлично подходят. Что же до задачи "схема EAV".... не удивлюсь, если в объектных БД она и впрямь работает лучше.
...
Рейтинг: 0 / 0
Добавление атрибутов (EAV,Тенцер или др.)
    #34857555
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621 wrote:
> locky, не удивили. Я знаю и более тупых людей.
Спасибо за комплиман.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Добавление атрибутов (EAV,Тенцер или др.)
    #34857560
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дедушка wrote:
> *to locky*
> судя по Вашим постам про "тенцера" у Вас такое реализовано. Для меня это
> первый опыт с EAV, можно ли будет позадавать вопросы в личке?
Можно. только - сомнительно что поможет :)
В любом случае - каждый реализует это по своему.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Добавление атрибутов (EAV,Тенцер или др.)
    #34857573
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621 wrote:
> Что, так и написано "типа EAV"? В печку такие задания.
Заодно туда же можно бросить пачку денег, которые платят за эту задачу.
И прогить исключительно "сферических коней в вакууме", которые не будет
нарушать "гармонию вселенной".
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Добавление атрибутов (EAV,Тенцер или др.)
    #34857625
Фотография Дедушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ок!
В вопросе построения адаптируемых систем не силён... поэтому посоветуйте схему (или ссылки на почитать) для системы в которой пользователь (человек не знающий t-sql и не разбирающийся в структуре базы) может создать сущность и создать\добавить атрибуты сущности.
Реализация на mssql2005.

Например в базе создана сущность "автомобили" с атрибутами "цвет" и "двигатель".
Приходит клиент и просит установить на авто систему воздух-воздух.
Менеджер добавляет атрибут "система ВВ".
Обработчик данных (стандартный) должен подхватить все атрибуты сущности.

З.Ы. Ещё раз... я ни когда с таким дело не имел поэтому просьба подсказать.
Спасибо.
...
Рейтинг: 0 / 0
Добавление атрибутов (EAV,Тенцер или др.)
    #34857700
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> В вопросе построения адаптируемых систем

В Вашей задаче нет ничего от адаптируемых систем.

> посоветуйте схему (или ссылки на почитать) для системы в которой пользователь (человек не знающий t-sql
> и не разбирающийся в структуре базы) может создать сущность и создать\добавить атрибуты сущности

Задача, сформулированная таким образом, решения не имеет.

> сущность "автомобили" с атрибутами "цвет" и "двигатель"

"Двигатель" - это тоже сущность. Декомпозиция должна быть осмысленной.
...
Рейтинг: 0 / 0
Добавление атрибутов (EAV,Тенцер или др.)
    #34857725
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
locky> Что, так и написано "типа EAV"? В печку такие задания.
Заодно туда же можно бросить пачку денег, которые платят за эту задачу.
Кстати, Вы абсолютно правы. Очень ценное и нечасто встречающееся умение - послать нахрен заказчика с пачкой денег и геморроем на много большую сумму.
...
Рейтинг: 0 / 0
Добавление атрибутов (EAV,Тенцер или др.)
    #34857772
Фотография Дедушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621> В вопросе построения адаптируемых систем

В Вашей задаче нет ничего от адаптируемых систем.

> посоветуйте схему (или ссылки на почитать) для системы в которой пользователь (человек не знающий t-sql
> и не разбирающийся в структуре базы) может создать сущность и создать\добавить атрибуты сущности

Задача, сформулированная таким образом, решения не имеет.

> сущность "автомобили" с атрибутами "цвет" и "двигатель"

"Двигатель" - это тоже сущность. Декомпозиция должна быть осмысленной.

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

хм... вы считаете это софизмом? я бы назвал трюизмом...

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

а на тему создания сущностей и атрибутов почитайте
http://www.rbsystem.h18.ru/
...
Рейтинг: 0 / 0
Добавление атрибутов (EAV,Тенцер или др.)
    #34857854
Sergey Tokarev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дедушка

(под адаптируемостью понимал возможность адаптировать систему под вновь возникшие бизнестребования без участия программиста ).
Почему нельзя(нестоит) реализовать в EAV?
На более высоком уровне абстракции "Двигатель" конечно же сущность, но для моего упрощённого примера это можно не учитывать (считать, что следующего уровня детализации нет).
Ещё раз! Я с подобным дела не имел, посему не глумитесь, а подскажите в каких стандартах\схемах это нужно реализовывать.

А вот это - вряд ли, ИМХО.
Допустим, такой простой пример. Реализовали Вы в автомобиле новый атрибут "Система ВВ".
Сам по себе этот атрибут малоинтересен, он несет пока чисто справочную нагрузку. Его можно посмотреть, изменить, пофильтровать по нему. И, собственно, все, что можно сделать без изменения бизнес-логики приложения.

Поменять бизнес-логику - это не проблема, однако для этого нужен программист. Без этого - никак. Или, в качестве альтернативы, можно создать некоторый язык типа "Бизнес-логика для блондинок за 10 дней". Задача, сами понимаете какого масштаба.

Таким образом, архитектура ЕАВ не настраивается без участия программиста. Кроме самых простейших случаев
...
Рейтинг: 0 / 0
Добавление атрибутов (EAV,Тенцер или др.)
    #34857917
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey TokarevПоменять бизнес-логику - это не проблема, однако для этого нужен программист. Без этого - никак. Или, в качестве альтернативы, можно создать некоторый язык типа "Бизнес-логика для блондинок за 10 дней". Задача, сами понимаете какого масштаба.
Это задача вполне реального масштаба, и в некоторым смысле очень правильная. Напоминает одну байку, ссылку на нее сходу не нашел, ключевые слова:
Код: plaintext
1.
2.
3.
....
- А ваш начальник не против, что вы рассказываете как починить принтер без вашего участия?
- Нет, он говорит, что мы куда больше зарабатываем на починке принтеров, которые пользователи уже пытались чинить самостоятельно.
...
Рейтинг: 0 / 0
Добавление атрибутов (EAV,Тенцер или др.)
    #34858045
Фотография Дедушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Похоже действительно пример с автомобилем был очень упрощён :(
А если так:
есть автомобиль, у него параметры (цвет, двигатель...),
у каждого параметра подпараметры (каждый со своим значением)
цвет -тип краски(ГП34-Н)-глянец("да")-цена(123,34)...
двигатель -тип двигателя(345кеи-23)-форсирован(1\0)...

спасибо за подсказку про иерархические справочники , но вот
пользователь добавляет параметр "система ВВ" с подпараметром "скан тех.паспорта" влоб поле.
как это реализуется?
справочник с набором полей всех типов
Код: plaintext
1.
2.
3.
4.
5.
6.
create table Sprav_Val
   (
   id_param int,
   pol_int int,
   pol_varchar varchar(max),
   ...
   )
или как то по другому?
...
Рейтинг: 0 / 0
Добавление атрибутов (EAV,Тенцер или др.)
    #34858137
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621 пишет:

> Дедушка, забудьте про "модель Тенцера". Это убогий булшит. Антипаттерн.
> Пример того, как не следует делать. Наймите человека для постановки
> задачи, если не в состоянии это сделать самостоятельно.

Пра булшит песен не надо, равно как и про модель Тенцера (Толя, не икай).
Никакая это не модель Тенцера. А пра булшит - ну бывает действительно НАДО.
Ну бывают неформализуемые задачи. Другое дело что грамотно это все надо делать
и технически, и архитектурно (напомним, что Тенцер все аналитические задачи
вываливал на отдельный OLAP-сервер).
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Добавление атрибутов (EAV,Тенцер или др.)
    #34858156
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> А пра булшит - ну бывает действительно НАДО.

Не бывает. Вот моСК может отсутствовать, это да. И у постановщика задачи, и у кодеров. Это - не норма. Это отклонение.

> Ну бывают неформализуемые задачи.

Например?

> Тенцер

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


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