powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Кто что думает про EAV модель?
26 сообщений из 26, показаны все 2 страниц
Кто что думает про EAV модель?
    #33293081
mod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут вот столкнулся с тем что для моего проекта более всего подходит EAV модель.
Необходимо как можно больше информации по этой вот модели.....
...
Рейтинг: 0 / 0
Кто что думает про EAV модель?
    #33316447
mod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Описание модели:
http://ycmi.med.yale.edu/nadkarni/eav_CR_contents.htm
...
Рейтинг: 0 / 0
Кто что думает про EAV модель?
    #33316582
YBW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
YBW
Гость
modОписание модели:
http://ycmi.med.yale.edu/nadkarni/eav_CR_contents.htm

такой подход использую только для протоколирования изменений (AlternationHistory) данных в таблицах БД

ИМХО если возникла необходимость (реальная и имеющая прагматическую ценность) ведения квази-объектных БД - нужно переходить на ОСУБД или пост-реляционные...
...
Рейтинг: 0 / 0
Кто что думает про EAV модель?
    #33316613
mod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YBW тут проблема в том что необходимо хранить классы и объекты. Но при этом классов очень много, что вызывает необхдимость в динамической структуре у базы... А ООСУБД требуют компиляции классов и, как следствие, получается жёсткая структура... Если у кто ещё чего подскажет, то буду рад...
...
Рейтинг: 0 / 0
Кто что думает про EAV модель?
    #33317002
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как будет работать с классами приложение, если они не компилируются? Смысл ООСУБД в том, что приложение сохраняет ровно те классы с которыми и работает.
...
Рейтинг: 0 / 0
Кто что думает про EAV модель?
    #33317144
4321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ModelRКак будет работать с классами приложениеесли "класс" это "разновидность" [род] _сущностей_ (в некоторой классификации (а не "объектные мордосы", как их понимает ООП), то да, для работы приложения с ними нужны некие мордосы. Но совсем не обязательно специализированно-компильнутые. Вполне сойдут и обабщенные (вполне возможно - "программно-настраиваемые" с помощью дополнительных "мордатых" метаданных). Вопрос лишь в полноте "обабщения" мордосов и в полноте структуры метаданных для настройки их (мордосов) поведения. (пынятно, чтаа обопщенный морд тяжелее специализированного, ну дык - це ж плата за общность).

Нет?
...
Рейтинг: 0 / 0
Кто что думает про EAV модель?
    #33317536
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все понятно, но что конкретно?
По простому - берем CREATE TABLE и смотрим, а что нам нужно поддерживать - какого типа значения, NOT NULL, CHECK и т.д. ? Плюс - история значений, характеристики-ссылки, единицы измерений, еще какие-то прикладные заморочки.
...
Рейтинг: 0 / 0
Кто что думает про EAV модель?
    #33318029
4321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ModelRВсе понятно, но что конкретно?
По простому - берем CREATE TABLE и смотрим, а что нам нужно поддерживать - какого типа значения, NOT NULL, CHECK и т.д. ? Плюс - история значений, характеристики-ссылки, единицы измерений, еще какие-то прикладные заморочки.акамущас лихко?

плата за универсальность - потребность реализовывать уси мекханизмы субд типа чеков и пр в своей структуре - в виде метаданных. "зато" отстраиваемся от CREATE-оф и пр. Каму-то видно и это нужно.
...
Рейтинг: 0 / 0
Кто что думает про EAV модель?
    #33318132
4321акамущас лихко.

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

что это за "объектные мордосы" "программно-настраиваемые" с помощью дополнительных "мордатых" метаданных - что это за пуругу вы тут намели?

подобные бобруйско-албанско-профанские трактовки и пассажи заставляют усомниться в понимании вами предмета о котором вы ведете речь,

и вынуждают тратить впустую время, в тщетных попытках добраться до хоть сколь-нибудь внятного смысла, пробираясь через эту белеберду...
...
Рейтинг: 0 / 0
Кто что думает про EAV модель?
    #33318227
4321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wejkrfhdfjgjkdskjdfhfjh ниасилил. кг/ам
...
Рейтинг: 0 / 0
Кто что думает про EAV модель?
    #33319160
mod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
4321 ModelRКак будет работать с классами приложениеесли "класс" это "разновидность" [род] _сущностей_ (в некоторой классификации (а не "объектные мордосы", как их понимает ООП), то да, для работы приложения с ними нужны некие мордосы. Но совсем не обязательно специализированно-компильнутые. Вполне сойдут и обабщенные (вполне возможно - "программно-настраиваемые" с помощью дополнительных "мордатых" метаданных). Вопрос лишь в полноте "обабщения" мордосов и в полноте структуры метаданных для настройки их (мордосов) поведения. (пынятно, чтаа обопщенный морд тяжелее специализированного, ну дык - це ж плата за общность).

Нет?
Типа того, класс - это класс при классификации, далее идут подклассы, ну а потом объекты. При чём объектов в конечном подклассе не более сотен, обычно даже десятки. Зато классов огромное кол-во и вносится в базу они будут большим числом людей, за сим компиляция в принципе не возможна. Счас всё реализовано в ввиде свободных таблиц в dbf-формате, но с целостностью траблы. Ещё и связи между объектами надо прописывать, и, мало того хорошо бы связи с процедурами их обработки. Пока мне кажется привлекательной EAV-модель. Думаю процедурно реализовать в ней блокировки.
Вопрос просто, может кто что ещё подскажет....
...
Рейтинг: 0 / 0
Кто что думает про EAV модель?
    #33319296
mumps
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 mod
Изучайте MUMPS - и все у Вас будет хорошо!
Нет, я серьёзно.
Преимущества ОМД(классической) в том, что она ориентирована на работу с экземплярами , а не с вертикально однородными данными.
...
Рейтинг: 0 / 0
Кто что думает про EAV модель?
    #33320324
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
modЗато классов огромное кол-во и вносится в базу они будут большим числом людей....Ещё и связи между объектами надо прописывать, и, мало того хорошо бы связи с процедурами их обработки. Связи в EAV не проблема, а вот огромное число классов...
Вам возможно понадобится система наследования и ролей. А также какие-то критерии, позволяющие пресекать неоправданное размножение классов, выявлять подозрительно похожие классы.
...
Рейтинг: 0 / 0
Кто что думает про EAV модель?
    #33321649
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я вам скажу что такая модель - это полная жопа.
Если есть желание загубить проект - реализуйте эту модель по сути из 3-х таблиц (объект-атрибут-значение), которую потом поддерживать кто-либо другой не сможет по тому что по ней нихрена ничего не видно что хранится внутри. Передо мной сейчас проект в котором подобная схема и реализована, да еще и на accesse, предыдущий чел сделал на этой модели зарплату (хватило же ума), наворотил дел и срулил, теперь вновь приходящий народ плюется, надо все переписывать с чистого листа, встретил бы его на улицы убил бы за это творение.
Это наихудший вариант объектной модели (из существующих трех) который можно реализовать. Никогда не берите его за основу!!! Он может существовать только как дополнение к нормальной реализации наследования на связях 1-к-1, union all, например для так называемых расширенных атрибутов (когда каждый тип товара имеет некоторые свойства, множество которых невозможно определить полностью на этапе проектирования).
...
Рейтинг: 0 / 0
Кто что думает про EAV модель?
    #33321811
Роман ДынникЯ вам скажу что такая модель - это полная жопа

весьма экспрессивно, но по-сути верно

использовать такую квази-объектную модель как основу всей схемы данных РБД - крайне рискованный и неразумный подход

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

считаю возможным и довольно удобным хранение в такой форме (EAV) истории изменений данных в справочниках
...
Рейтинг: 0 / 0
Кто что думает про EAV модель?
    #33322111
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как раз в зарплате это очень типично для оперативных данных:

Период, ТабНомер, КодПоказателя, Значение
...
Рейтинг: 0 / 0
Кто что думает про EAV модель?
    #33322213
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>>>считаю возможным и довольно удобным хранение в такой форме (EAV) >>>истории изменений данных в справочниках
И для хранения истории я не сторонник использования такого подхода. Предпочитаю для истории всегда делать дублирующие таблицы.
...
Рейтинг: 0 / 0
Кто что думает про EAV модель?
    #33323152
mod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ModelR modЗато классов огромное кол-во и вносится в базу они будут большим числом людей....Ещё и связи между объектами надо прописывать, и, мало того хорошо бы связи с процедурами их обработки. Связи в EAV не проблема, а вот огромное число классов...
Вам возможно понадобится система наследования и ролей. А также какие-то критерии, позволяющие пресекать неоправданное размножение классов, выявлять подозрительно похожие классы.
Согласен, может появится... Если операторы которые эти классы будут заводить намудрят
mumps
По поводу MUMPS думал, даже Cache смотрел- мерзость ещё та. Так нефига и не понял да и СУБД говорят плохая...
...
Рейтинг: 0 / 0
Кто что думает про EAV модель?
    #33323183
modдаже Cache смотрел- мерзость ещё та. Так нефига и не понял да и СУБД говорят плохая...

у меня установлена Cache на домашней машине - на обкатку, для ознакомления. Я не могу сказать чтобы это была, как вы изволили выразиться "мерзость- та еще".

Можете привести осмысленные аргументы в защиту вашего высказывания?
...
Рейтинг: 0 / 0
Кто что думает про EAV модель?
    #33323236
mod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Легко:

Цитирую Ruslan2:
Cache - иерархическая(древовидная) СУБД на основе языка mumps,
имеет SQL и ОО обвязку.

Недостатки
1) не поддерживает консистентность транзакций (нельзя на ходу
получить согласованный отчет и т.п.) и, соответсвенно, не является
промышленной СУБД
2) реально не поддерживает кластеры и партиции
3) поскольку SQL и ООП - примочки, то имеются очень сильные
ограничения на их использование (например, не редактируется
план запроса)
4) нет системы разграничения доступа при работе с
б-деревьями (глобалями)
5) при всем при этом нереально стоит: от ~$200 за соединение
(для сравнения MS SQL Server MSDE - $0, Oracle - ~150 SE One)

Большинсво систем на Cache в РФ - это бывшие MSM-системы,
которые пришлось мигрировать на Сache. Поддерживаюся и
продвигаются старичками-фанатиками М-технологии.

ИМХО: Cache занимает нишу между Access и FB, но из-за нерациональной
ценовой политики потихоньку теряет долю рынка (рынок СУБД растет ~20% в
год, Сache ~5%). Так же иерарическая СУБД позволяет использовать
низкоквалифицированных т.н. программистов (старички, бывшие
элекронщики и пр.) и, в том числе ,за счет этого держится на плаву .
...
Рейтинг: 0 / 0
Кто что думает про EAV модель?
    #33323261
mod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может я с Rusla2 не во всём согласен. Но посмотри какой глухой форум по Cache... Если что спрашивал по Oracle, то отвечают... В форуме Cache фиг что-то вразумительное ответят. Хотя ребята из Intersystems приветливые... Книжка по Cache 5 вышла 5 лет назад, а на русском появилась тока летом, причём переводчик тот-же что и по 4 версии, часть материала один в один, хотя часть совсем другая... И это среди любителей Cache было СОБЫТИЕ!!!!Мало того пишется в книге что язык, уже не помню какой из исопльзующихся в Cache, устарел, при этом почти все примеры в книге на нём, ановый язык даже не расскрыт.
Прикинь если так по Ораклу книги будут переводить?
За сим мерзость, хотя и на первы взгляд симпатично смотрится...
...
Рейтинг: 0 / 0
Кто что думает про EAV модель?
    #33323277
mod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Роман ДынникЯ вам скажу что такая модель - это полная жопа.
Если есть желание загубить проект - реализуйте эту модель по сути из 3-х таблиц (объект-атрибут-значение), которую потом поддерживать кто-либо другой не сможет по тому что по ней нихрена ничего не видно что хранится внутри. Передо мной сейчас проект в котором подобная схема и реализована, да еще и на accesse, предыдущий чел сделал на этой модели зарплату (хватило же ума), наворотил дел и срулил, теперь вновь приходящий народ плюется, надо все переписывать с чистого листа, встретил бы его на улицы убил бы за это творение.
Это наихудший вариант объектной модели (из существующих трех) который можно реализовать. Никогда не берите его за основу!!! Он может существовать только как дополнение к нормальной реализации наследования на связях 1-к-1, union all, например для так называемых расширенных атрибутов (когда каждый тип товара имеет некоторые свойства, множество которых невозможно определить полностью на этапе проектирования).
Во-первых я реализую не на Access, а во-вторых никто напрямую с базой работать не будет. Для этого я разработал приложение, в котором выводится дерево классов(при помощи TreeView) и можно ддобавлять, удалять и редактировать классы, не подозревая как оно хранится, да и видно все связи по id в базе... Плюс я создал представление в которм всё видно...
Так что данной проблемы нет(для себя),а напрямую никто не должен ломится. В этом суть проекта.
...
Рейтинг: 0 / 0
Кто что думает про EAV модель?
    #33323305
mod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вобщем пока я понял что EAV единственный путь....
...
Рейтинг: 0 / 0
Кто что думает про EAV модель?
    #33323349
mod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tertertertertertertertet удовлетворён?
Вообще MUMMPS как-то не модно нынче... А хранимые запросы как-то в моём случае тоже не удобно. Там ворде если юзать SQL, то надо хранить запросы на сервере и обращатся к ним по имени. При динамическом изменении структуры классов, как я буду запрсы на сервере хранить? OQL там нету, мол типа отстойный язык(это я в книжке прочёл), вот MUMPS и SQL форевер!!! SQL форевер, это да, но опять получится EAV, а на кой он мне в CACHE?
И ещё: в CACHE встрен Web-сервер, который по мнинию авторов той книжки, да и по информации из доков на диске к ниге, лучше не использовать для реальных проектов в качесвет Web-сервера, а тока для разработки...
Ну и нафига он такой недоделанный?
Вот в Oracle, например, без вапендрёжа Apache встроен, а не чтот-то своё оригинально не рабоающее, и всё путём...
...
Рейтинг: 0 / 0
Кто что думает про EAV модель?
    #33325468
AlexTheRaven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Роман ДынникЯ вам скажу что такая модель - это полная жопа...

Это не так, если:
1) много думать над предметной областью, объекты и свойства выписывать, базу проектировать, а не писать сразу
2) использовать не Jet, а что-нибудь SQL 2 - совместимое, как минимум SQLite, как максимум Oracle
3) уметь пользоваться JOIN
4) работу документировать, а не так, что "сделал-получил-забыл_как_страшный_сон"
5) увольнять людей по-хорошему, чтобы они сдавали дела, объясняя и показывая, а не бросали их
6) не хаять предшественников (здесь не фирма, зарплату не повысят), а разбираться и переписывать, если очень надо

И в любом случае, если атрибуты сущностей не постоянны - EAV это единственно пригодное решение на основе реляционных СУБД. ООСУБД между нами, девочками - экзотика: для них нет ни общепризнанной математики, ни общепризнанного языка запроса. Станет объектов не 10^6, а 10^7, станет пользователей не 10, а 100, станут запросы выполняться не 1 сек., а 1 мин., захочется процессоров-кластеров-промышленных СУБД, а... невозможно-с, только всё с нуля-с, и данные старые переносить непонятно как-с.
...
Рейтинг: 0 / 0
Кто что думает про EAV модель?
    #33327301
mod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexTheRaven респект
...
Рейтинг: 0 / 0
26 сообщений из 26, показаны все 2 страниц
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Кто что думает про EAV модель?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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