powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / (_мод)
25 сообщений из 145, страница 5 из 6
(_мод)
    #35852138
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621,

Эйфория конечно сильная. :) Особенно по поводу интеграции (потому что задача эта стоит и очень остро для большой кучи предприятий).

Ребята смоделировали определенную задачу для определенного аспекта и остались довольны.

По сути получается, что это фигня строит граф и дает механизм наполнения и навигации (с агрегацией и фильтрацией) по графу. Вводя допузлы и связи можно получить интересные вещи. При этом граф этот для каждого свой.

Ладно немного доделаю еще тогда видно будет еуда дать крен.
...
Рейтинг: 0 / 0
(_мод)
    #35852139
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmСахават Юсифовберешь чужую БД, сгенерируешь свою схему, сгенерируешь все навигационные связи и заливаешь в ЕАВ и получаешь базовый функционал чужой схемы.

как то просто все получается Сахават. Просто не думаю что функционал можно представить в виде модели БД. Она же еще и работать должна, а не просто статически отражать состотояние объектов, как быть с этим?
Что такое "работать"? Что то встроено, что то встроят. Как Искра "работает"?
...
Рейтинг: 0 / 0
(_мод)
    #35852342
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сахават ЮсифовСейчас задача - описать предметную область, сгенерировать схему БД, сделать маппинг на ЕАВ, по сгенерированной схеме построить GUI, описать возможные схемы пейджинга-фильтрации, придумать способ загрузки связей по навигации и т.д.
Насколько я понял - ваша предметная область - производство. Управление производством
подразумевает некоторую модель этого управления, которая в свою очередь определяет
набор объектов, событий, методов и т.д. Все это хозяйство преобразуется в вычислительную модель - данные и программы. Вот как-то так.
...
Рейтинг: 0 / 0
(_мод)
    #35852345
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
guest_20040621Хм... да вот как раз проблема. Не в клиенте, а в интеграции всего зоопарка.
С этим согласен - универсальных методов нет.
...
Рейтинг: 0 / 0
(_мод)
    #35852579
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сахават ЮсифовiscrafmСахават Юсифовберешь чужую БД, сгенерируешь свою схему, сгенерируешь все навигационные связи и заливаешь в ЕАВ и получаешь базовый функционал чужой схемы.

как то просто все получается Сахават. Просто не думаю что функционал можно представить в виде модели БД. Она же еще и работать должна, а не просто статически отражать состотояние объектов, как быть с этим?
Что такое "работать"? Что то встроено, что то встроят.
на примере того же планиррования...
Был атрибут ETA. Понадобилось в целях планирования более детально разбить на этапы: ETA Port + ETA Stock. Добавили атрибуты. И что? На этих атрибутах куча логики расчетов завязано, она то откуда таким же легким движением возьмется?

p.s. ETA - Estimated Time Arrived
...
Рейтинг: 0 / 0
(_мод)
    #35852633
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmСахават ЮсифовiscrafmСахават Юсифовберешь чужую БД, сгенерируешь свою схему, сгенерируешь все навигационные связи и заливаешь в ЕАВ и получаешь базовый функционал чужой схемы.

как то просто все получается Сахават. Просто не думаю что функционал можно представить в виде модели БД. Она же еще и работать должна, а не просто статически отражать состотояние объектов, как быть с этим?
Что такое "работать"? Что то встроено, что то встроят.
на примере того же планиррования...
Был атрибут ETA. Понадобилось в целях планирования более детально разбить на этапы: ETA Port + ETA Stock. Добавили атрибуты. И что? На этих атрибутах куча логики расчетов завязано, она то откуда таким же легким движением возьмется?

p.s. ETA - Estimated Time Arrived
фигня
вводится новый узел в классификатрое и описывается поведение
...
Рейтинг: 0 / 0
(_мод)
    #35869543
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И так по всему графу, начиная с любого узла, с переходом через агрегатные типы сверху и снизу. Агрегация и фильтация через все связи.
...
Рейтинг: 0 / 0
(_мод)
    #35869547
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно , например, взять контрагента и посмотреть в какие сборки входят купленные у него изделия. Или взять бракованные изелия и найти поставщиков материалов и изготовителя и т.д.
...
Рейтинг: 0 / 0
(_мод)
    #35884172
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
undefinedМСУ в сандалиях,

Да ты, оказывается,сосед!! Я б подошел,еслт коняк не туфтовый. :)
С новым годом, народ!!!!!!!
...
Рейтинг: 0 / 0
(_мод)
    #35884174
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что за фигня , блин, автоматом откуда то идет старое сообщение

Вот навигационный граф типа.
...
Рейтинг: 0 / 0
(_мод)
    #35884597
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
undefinedМСУ в сандалиях,

Да ты, оказывается,сосед!! Я б подошел,еслт коняк не туфтовый. :)
С новым годом, народ!!!!!!!
...
Рейтинг: 0 / 0
(_мод)
    #35884601
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во МСУ прицепился, блин :(

Вот так будет покарасивше и концептуально правильно.
"Товар" и "Услуга" через агрегирующий тип "Товары и Услуги" (виртуальный, просто узел в классификаторе) связываются с типом "Счет фактура".
...
Рейтинг: 0 / 0
(_мод)
    #35987072
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прошло уже 1.5 месяца оказывается.
Теперь реально могу поспорить с любым товарищем о сокрости работы системы построенной на ЕАВ. Скорость Отличная. :)
...
Рейтинг: 0 / 0
(_мод)
    #35987407
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сахават ЮсифовПрошло уже 1.5 месяца оказывается.
Теперь реально могу поспорить с любым товарищем о сокрости работы системы построенной на ЕАВ. Скорость Отличная. :)
Я хоть и не Эйнштейн, но все таки замечу об относительности понятия "скорость работы". Не сомневаюсь, что для работы с единичными записями и связанными с ними, в целях поиска, анализа и расчета информации, скорости EAV будет достаточно. Любая же попытка выполнить на Вашей системе запрос с охватом большого массива информации с сложной фильтрацией или аггрегацией приведет к большим и непобедимым тормозам. Если Вашим пользователям не нужно выполнять аналитику в разрезе всех контрагентов, материалов по годам, это не означает, что EAV быстро работает :)
...
Рейтинг: 0 / 0
(_мод)
    #35987855
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASCRUS,

Это все теоретизация. У мня на милллионах записей тормоза такие же как и для обычных таблиц.
...
Рейтинг: 0 / 0
(_мод)
    #35987862
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И не надо выдмывать что мои клиенты ввожят а чего нет. в МЕС данные генерируюется и учитывается на уровне производственных операций. Временная единица нормирования - секунды.
...
Рейтинг: 0 / 0
(_мод)
    #35987949
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЛюбая же попытка выполнить на Вашей системе запрос с охватом большого массива информации с сложной фильтрацией или аггрегацией приведет к большим и непобедимым тормозам. Если Вашим пользователям не нужно выполнять аналитику в разрезе всех контрагентов, материалов по годам, это не означает, что EAV быстро работает
Контролы Девок(именно их Сахават и развешивает в постах), позволяют фильтрацию,группировку ,аггрегацию и аналитику замечательно делать на клиенте
...
Рейтинг: 0 / 0
(_мод)
    #35987962
ддддддд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Миллион записей для современных серверов - это не объем.
...
Рейтинг: 0 / 0
(_мод)
    #35988040
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вощем, все это реально проверено и гут.
...
Рейтинг: 0 / 0
(_мод)
    #35988251
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVa,

Все это делаетеся и на сервере и на клиенте + пейджинг + JIT загрузка данных
...
Рейтинг: 0 / 0
(_мод)
    #35988398
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сахават Юсифоввощем, все это реально проверено и гут.
Чудес не бывает. Поиск объектов по их св-вам возжожен только вумя способами: полный перебор или поиск по индексу. 1-й способ годится для небольших объемов, второй требует полной индексации всех св-в. Поскольку в ЕАВ все св-ва лежат в одной таблице, то и индекс на все один.
Накладные расходы только на многократное объединение таблицы св-в с таблицей самих объектов по ИД - чем больше требуется св-в в запросе тем больше расходы. Такая вот механика.
...
Рейтинг: 0 / 0
(_мод)
    #35988511
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНакладные расходы только на многократное объединение таблицы св-в с таблицей самих объектов по ИД - чем больше требуется св-в в запросе тем больше расходы. Такая вот механика.
Объединять можно и на клиенте с виртуализацией в гриде,накладные расходы будут минимальны.
...
Рейтинг: 0 / 0
(_мод)
    #35988529
дддддд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это как?
на каждое свойство свой запрос?
...
Рейтинг: 0 / 0
(_мод)
    #35988723
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_модСахават Юсифоввощем, все это реально проверено и гут.
Чудес не бывает. Поиск объектов по их св-вам возжожен только вумя способами: полный перебор или поиск по индексу. 1-й способ годится для небольших объемов, второй требует полной индексации всех св-в. Поскольку в ЕАВ все св-ва лежат в одной таблице, то и индекс на все один.
Накладные расходы только на многократное объединение таблицы св-в с таблицей самих объектов по ИД - чем больше требуется св-в в запросе тем больше расходы. Такая вот механика.

В ЕАВ все свойства в ОДНОЙ таблице НЕ лежат. Они в разных таблицах и соответственно с разными индексами.
Максимальное количество джойн к таблице объектов в моем случае 8 (типы данных - строка, целое, число, деньги, дата, логическое, образ, объект)

Механика очень простая и эффективность с учетом пейджинга типа и ленивой загрузки результатов навигации очень даже хорошая.
...
Рейтинг: 0 / 0
(_мод)
    #35988754
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Система генерирует для каждой виртуальной таблицы свою хранимку, потому накладные расходы для формирования самого запроса отсутствуют.
Есть и версия с генерацией обычных реляционных таблиц с нисходящими релейшнами( остальные навигационные релейшны формируютс уже в системе).
Так что, при малоизменчивой предметной области (или по мере уменьшения вариабельности) можно переключиться в классический режим поставив галочу..
...
Рейтинг: 0 / 0
25 сообщений из 145, страница 5 из 6
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / (_мод)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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