powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / EAV - это выворачивание реляционной модели наизнанку.
25 сообщений из 136, страница 3 из 6
EAV - это выворачивание реляционной модели наизнанку.
    #37167040
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так или иначе ООСУБД есть: Версант, ГемСтоун или типа того.Чихать на них. Бесперспективная экзотика. Не то, что не сталкивался, я даже не слышал. И нет желания.
Отомрут сами за ненадобностью.
А EAV СУБД хде?Странный вопрос. А зачем для этого отдельные СУБД ? EAV это методика. Не универсальная, но удобная для ряда задач.
Ниодна методика в чистом виде неприменима или неудобна. Всегда используется набор методик и приёмов.
ХП пишете вместо декларативных ОЦ.Думаю, не ошибусь, если предположу, что 80-90% прикладных решений не используют декларативную ОЦ. И на это есть много объективных причин.
И не нужно тут тыкать в умные книги. Ок ? Это не более, чем теория или даже (подчас спорное) ИМХО автора. Сферические кони в вакууме. А жизнь сложнее.
Ради хохмы возьмите и приведите свою БД в полное соответствие с 3,4,5 НФ. И что получится ?
...
Рейтинг: 0 / 0
EAV - это выворачивание реляционной модели наизнанку.
    #37167202
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot LSV]Чихать на них. Бесперспективная экзотика. Не то, что не сталкивался, я даже не слышал. И нет желания.
Отомрут сами за ненадобностью.
[quot ]
Ну Вы же не думаете в серьез, что такого рода аргументы не нуждаются в каких-то дополнительных подтверждениях, очищенных от эмоциональной составляющей?


[quot LSV]Странный вопрос. А зачем для этого отдельные СУБД ? EAV это методика. Не универсальная, но удобная для ряда задач.
Ниодна методика в чистом виде неприменима или неудобна. Всегда используется набор методик и приёмов.
[quot ]
Вопрос был связан с тем, что EAV это не просто методика, а МД. Если нет, НЕ МД, то тада ей тем более нечего делать рядом ООМД. Поскоку последняя МД.

LSVДумаю, не ошибусь, если предположу, что 80-90% прикладных решений не используют декларативную ОЦ. И на это есть много объективных причин.
И не нужно тут тыкать в умные книги. Ок ? Это не более, чем теория или даже (подчас спорное) ИМХО автора. Сферические кони в вакууме. А жизнь сложнее.
Ради хохмы возьмите и приведите свою БД в полное соответствие с 3,4,5 НФ. И что получится ?
Вы можете отказаться и от других достижений технологий БД. Например, от юзания самого СУБД, и говорить про тыканье в умные книги, тем кто их юзает. Сделали шаг: отказались от части важнейших возможностей, сделайте следующий откажитесь от всей СУБД. А эти книги не отрицают достоинств и систем без СУБД кстати, как впрочем и недостатков.
И куда тыкать? В выдумки вчерашних проггеров драйверов, пришедших сеня в БД?
Так я встречал, и тех что на ассемблере всю ИС хотели делать. Ну они системщики до этого были.
Не ради хохмы, но я четко контролирую в каких нормальных формах моя БД. И если какая-то нарушена, то я знаю все последствия. Однако, не помню чтобы БД не была в 3НФ. Я вообще при проектировании следую метологиям рекомендованным в умных книгах. Там этап оптимизации (куда входит и нормализация) схемы обязателен. Мне лишние риски не нужны. Мне не хохм.
...
Рейтинг: 0 / 0
EAV - это выворачивание реляционной модели наизнанку.
    #37167773
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. И если какая-то нарушена, то я знаю все последствия. 2. Однако, не помню чтобы БД не была в 3НФ.1. Почему нарушаем ? Есть основания, не так ли ?
2. А 4, 5 НФ ? Неактуальны, скажете Вы. И будете правы.

Так вот... для неиспользования некот. возможностей СУБД всегда есть "основания" и "неактуальность".
Вы можете отказаться и от других достижений технологий БД. Например, от юзания самого СУБДНеуместный юмор. На всё есть целесообразность.
по сабжу: Железных правил нет. Есть рекомендации. И то, часть их них ИМХО-шные.
...
Рейтинг: 0 / 0
EAV - это выворачивание реляционной модели наизнанку.
    #37167872
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSV Почему нарушаем ? Есть основания, не так ли ?

Есть. Например, из-за приведения к нормальной форма Бойса Кодда может нельзя буит навязать деклративно некоторые ф зависимости.


LSV Так вот... для неиспользования некот. возможностей СУБД всегда есть "основания" и "неактуальность".
Проетировщик иногда оказывается перед непрятным выбором, к сожалению. Но нужны именно основания, чтобы отказваться от декларативных ОЦ или юзать "методику" EAV. При этом считать эти места в БД узкими. Или как бы заплпатками что ли.


LSV На всё есть целесообразность.
по сабжу: Железных правил нет. Есть рекомендации. И то, часть их них ИМХО-шные.
Вот целесообразность в том, что буржуа придумал методолгии и рекомендовал не от того, что ему делать нечего. А исключительно на основе выявления прничин значительного кол-ва не успешных проектов, и вынужденного поиска снижения риска таковых.
Иными словами, кажный проект имеет риски неудач в той или иной степени. Вот чтобы их снизить и приходится юзать рекомендации.
...
Рейтинг: 0 / 0
EAV - это выворачивание реляционной модели наизнанку.
    #37168142
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот чтобы их снизить и приходится юзать рекомендации. Либо, наоборот, не юзать. Не так ли ? :)
...
Рейтинг: 0 / 0
EAV - это выворачивание реляционной модели наизнанку.
    #37168528
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSVЛибо, наоборот, не юзать. Не так ли ? :)
Ну, да. Это агрессивный типа такой подход к проектированию.
Есть и не заморачиваются ознакомлением с рекомендациями.
В результате бывает так, не только ХП вместо декларативных ОЦ, но и массивы в этих самых ХП вместо таблов в БД появляются. А то и в клиенте. Аномалии БД. И вообще выяснется, что в принципе нет возможности извлеч требуемую заказчиком инфу, не смотря на то что она как бы должна там быть (была в предшествующей системе).
...
Рейтинг: 0 / 0
EAV - это выворачивание реляционной модели наизнанку.
    #37169487
Фотография Megabyte
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSVДумаю, не ошибусь, если предположу, что 80-90% прикладных решений не используют декларативную ОЦ. И на это есть много объективных причин.
Думаю, ошибаетесь. Проверка на клиенте нужна, но не всегда возможна. Все проверки по максимуму лежат на сервере. Везде, где работал, именно так и делали.
Триггеры, Уникальные ключи, Констрейнты - все это используется.
Часто стоит задача что-то изменить в БД в обход стандартной модели работы без использования клиента, а, например, скриптом. Клиентская проверка, в данном случае, идет лесом... А серверная проверка не даст нарушить целостность данных!
Наилучшее решением имхо - это комбинация клиентских и серверных проверок. Клиентские нужны, чтобы лишний раз не обращаться к серверу.
...
Рейтинг: 0 / 0
EAV - это выворачивание реляционной модели наизнанку.
    #37169979
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MegabyteLSVДумаю, не ошибусь, если предположу, что 80-90% прикладных решений не используют декларативную ОЦ. И на это есть много объективных причин.
Думаю, ошибаетесь. "Мотивируй !" (с)

1С -нет.
Навижн - нет или очень ограниченно.
Акзапта - нет или очень ограниченно.
ЖДЕ - нет.
ОЕБС - да.
MS ReportServer - да.
Галактика - поверхностно поискал, не нашел.
StarTeam - поверхностно поискал, не нашел.
САП - скорее всего нет, точно не знаю. Там много рподуктов :)
MS CRM - у меня нет информации. :)

Все примеры в основном по МССКЛ. Не думаю, что их Оракловые версии(если они есть) выполнены по другому.

А теперь дай список из 10 популярных продуктов, где статистика наоборот. :)

Везде, где есть встроенная среда разработки (большинство в списке), я не встречал ОЦ на уровне БД. Поправьте меня.
...
Рейтинг: 0 / 0
EAV - это выворачивание реляционной модели наизнанку.
    #37170333
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSV"Мотивируй !" (с)Приведен список не "прикладных решений", а "платформ". И всем известно, сколь неэффективно они используют ресурсы субд/железа. А тем, кто пытается получать данные из этих систем, еще известно сколько ошибок целостности в таких системах.
...
Рейтинг: 0 / 0
EAV - это выворачивание реляционной модели наизнанку.
    #37172456
Фотография Megabyte
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-LSV"Мотивируй !" (с)Приведен список не "прикладных решений", а "платформ". И всем известно, сколь НЕЭФФЕКТИВНО они используют ресурсы субд/железа. А тем, кто пытается получать данные из этих систем, еще известно сколько ошибок целостности в таких системах.
Пожалуй, подпишусь.
...
Рейтинг: 0 / 0
EAV - это выворачивание реляционной модели наизнанку.
    #37172802
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-LSV"Мотивируй !" (с)Приведен список не "прикладных решений", а "платформ". И всем известно, сколь неэффективно они используют ресурсы субд/железа. А тем, кто пытается получать данные из этих систем, еще известно сколько ошибок целостности в таких системах.Платформы - чисто условно. Обычные приложения с использованием СУБД.
Неэффективно ? Пожалуй. Но на это есть причины. И не надо тут про ошибки архитекторов. Ок ?

зы: Кстати, а где список популярных продуктов ? :)
Интересен был бы обзор по тиражным биллинговым системам и АБС. Впрочем они тоже зачастую "платформы". :)
И что останется от СУБД-решений, если откинуть все платформы, в т.ч. недо- ?
...
Рейтинг: 0 / 0
EAV - это выворачивание реляционной модели наизнанку.
    #37174376
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSVПлатформы - чисто условно. Обычные приложения с использованием СУБД.
Неэффективно ? Пожалуй. Но на это есть причины. И не надо тут про ошибки архитекторов. Ок ?

И на этих типа платформах ХП вместо декларативных ОЦ? Может эти причины связаны с чем-то именно платформенным? Типа налабать свой язык и плюс по возможности достигнуть независимость от конкретной СУБД. Ну просто не сподобились налабать свое СУБД, а тока язык типа свой. Теперь два движка: свой язык и СУБД, ну естественно в сторону своего языка одеяло натянули. Вот может и вся та типа причина. Эта исключает, скорей всего ХП в принципе, и ни о каком их преимуществе над декларативными ОЦ не говорит наличие у кого-то таких причин.

Потому просто сказать, что там есть причина не достаточно на таком форуме. Нужно сказать в чем они.

LSVИ что останется от СУБД-решений, если откинуть все платформы, в т.ч. недо- ?
А что останется от платоформ-решений, если выкинуть СУБД? Файловые системы? Этот до СУБДшный период в истории ИС, скорее всего, ассоциируется с депрессией программного обеспечения. Возможно, платформы менее ценное чем СУБД.
...
Рейтинг: 0 / 0
EAV - это выворачивание реляционной модели наизнанку.
    #37174817
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну просто не сподобились налабать свое СУБД, а тока язык типа свой. Теперь два движка: свой язык и СУБД, ну естественно в сторону своего языка одеяло натянули. Вот может и вся та типа причина. Эта исключает, скорей всего ХП в принципе, и ни о каком их преимуществе над декларативными ОЦ не говорит наличие у кого-то таких причин.Лабать свое СУБД было бы просто глупо. Хотя иногда бывает.
Использование ХП как ОЦ - всего лишь один из путей построения систем. Имеющий ряд недостатков и преимуществ перед прочими путями. Создание собственной полноценной среды разработки - сложная задача. Поэтому перенос прикладной разработки, насколько возможно, в язык СУБД (SQL скрипты) - вполне закономерная альтернатива.

Потому просто сказать, что там есть причина не достаточно на таком форуме. Нужно сказать в чем они.Это большая отдельная тема. И неоднозначная. Главная причина - независимость от конкретной БД.
Юзайте себе СУБД-ОЦ на здоровье.

зы: списка известных систем использующих СУБД-ОЦ никто так и не привел. :)
...
Рейтинг: 0 / 0
EAV - это выворачивание реляционной модели наизнанку.
    #37174894
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSV,

Ты бы уж определился, за что ратуешь. То ли за целостность на прикладном уровне, лишь бы не в БД, то ли за целостность "скриптов". То ли за независимость от СУБД, то ли за хранимые процедуры.
...
Рейтинг: 0 / 0
EAV - это выворачивание реляционной модели наизнанку.
    #37174923
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSVИспользование ХП как ОЦ - всего лишь один из путей построения систем. Имеющий ряд недостатков и преимуществ перед прочими путями.

Нет уж извините. Все преимущества скрывались за существованием причин у платформ не юзать декларативные ОЦ. Других причин для преимуществ ХП не было пока. Тока недостатки.


LSVЭто большая отдельная тема. И неоднозначная. Главная причина - независимость от конкретной БД.

Опять извините. Поскоку ХП значительно большая зависимость чем декларации: причины связанные с независимочстью от СУБД не подходячт совсем. Это как бы в минус ХП причины. Это вообще причины для тех у кого есть план теражировать над СУБДшную часть для разных систем. Это левая цель и причина по отношению к проектированию конкретной ИС.

LSV
Юзайте себе СУБД-ОЦ на здоровье.

Разумеется.

LSVзы: списка известных систем использующих СУБД-ОЦ никто так и не привел. :)
А смысл? Ить Вы сами сказали, что у них задача - независимость от конкретной СУБД.
Это для платфомо строителей не иемющих своей СУБД имеет значение.
...
Рейтинг: 0 / 0
EAV - это выворачивание реляционной модели наизнанку.
    #37175004
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опять извините. Поскоку ХП значительно большая зависимость чем декларации: причины связанные с независимочстью от СУБД не подходячт совсем. Это как бы в минус ХП причины. Это вообще причины для тех у кого есть план теражировать над СУБДшную часть для разных систем. Это левая цель и причина по отношению к проектированию конкретной ИС.Тупой спор ради спора.
Приведенная цитата касалась различных тиражных систем и причин построения их архитектуры. Конкретно про ХП там речь не шла, а шла про неиспользование ими СУБД-ОЦ.
Есть примеры, где частично применяются сразу несколько подходов: СУБД-ОЦ, ХП, прямые запросы/проверки на клиенте и элементы платформы (встроенные средства разработки).

"Нет правил. Есть рекомендации." (с)

Дальнейшие прения теряют смысл.
...
Рейтинг: 0 / 0
EAV - это выворачивание реляционной модели наизнанку.
    #37175195
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSVТупой спор ради спора.
Это от того, что доводы в виде "на то есть причины" при уточнении содержательной стороны причин не подошли?
Ну так не надо было их приводить.


LSVПриведенная цитата касалась различных тиражных систем и причин построения их архитектуры. Конкретно про ХП там речь не шла, а шла про неиспользование ими СУБД-ОЦ.

Ну и пришла поэтому к тому, что не связана с преимуществом ХП (и вообще кода) над декларативными ОЦ. А есть для платформосоздателей какие-то там преимущества при поддержки решений на разных СУБД их платформ.
Ну так для тех кто независим от этих платформ - это в общем случае вообще не преимущество.

LSVЕсть примеры, где частично применяются сразу несколько подходов: СУБД-ОЦ, ХП, прямые запросы/проверки на клиенте и элементы платформы (встроенные средства разработки).

Да есть примеры и вовсе без СУБД. Особенно до появления СУБД их много было.
Мало ли что есть?

LSV
"Нет правил. Есть рекомендации." (с)

А рекомендации основаны на соотношениии недостатков и преимуществ.

LSVДальнейшие прения теряют смысл.
И как видим теперь: они сразу не имели смысла. Сенсации не произошло: то шо написано в умных книгах Вам пошатнуть не удалсь, скорее всего.
...
Рейтинг: 0 / 0
EAV - это выворачивание реляционной модели наизнанку.
    #37175223
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да есть примеры и вовсе без СУБД. Особенно до появления СУБД их много было.
Мало ли что есть?Форумный троль детектед. :)
"В интернете кто-то неправ" (с)
...
Рейтинг: 0 / 0
EAV - это выворачивание реляционной модели наизнанку.
    #37175256
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSVДа есть примеры и вовсе без СУБД. Особенно до появления СУБД их много было.
Мало ли что есть?Форумный троль детектед. :)
"В интернете кто-то неправ" (с)
Ну это типа аргументы преимуществ ХП над декларативными ОЦ, хорошо подходящие только для ТП. Здесь они,возможно, не уместны даже, если других нет. Здесь их вообще по хорошему должны были бы удалить.
...
Рейтинг: 0 / 0
EAV - это выворачивание реляционной модели наизнанку.
    #37195201
А точно об одном и том же говорите, где-то проводите грань между EAV и нормализацией?
...
Рейтинг: 0 / 0
EAV - это выворачивание реляционной модели наизнанку.
    #37516920
Фотография U-gene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне один вопрос про EAV страшно заинтересовал. Как в нем множества отображаются? Например у накладной есть множество строк, которые уникально идентифицируются (внутри накладной) своим артикулом. Я в упор не вижу как в EAV-схеме (OID, имя атрибута, значение атрибута) этот случай отобразить.
...
Рейтинг: 0 / 0
EAV - это выворачивание реляционной модели наизнанку.
    #37516927
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
U-geneМне один вопрос про EAV страшно заинтересовал. Как в нем множества отображаются? Например у накладной есть множество строк, которые уникально идентифицируются (внутри накладной) своим артикулом. Я в упор не вижу как в EAV-схеме (OID, имя атрибута, значение атрибута) этот случай отобразить.
Хм... А вот "множество накладных, каждая из которых уникально идентифицируются..." вы можете вообразить?
Всё в той же модели.
...
Рейтинг: 0 / 0
EAV - это выворачивание реляционной модели наизнанку.
    #37516939
Фотография U-gene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автормножество накладных, каждая из которых уникально идентифицируются
понятно
что уж я призываю прочитать 15 станиц, коли одной строки нормально прочитать не могут...
...
Рейтинг: 0 / 0
EAV - это выворачивание реляционной модели наизнанку.
    #37516941
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
U-geneавтормножество накладных, каждая из которых уникально идентифицируются
понятно
что уж я призываю прочитать 15 станиц, коли одной строки нормально прочитать не могут...
Ась? если честно, я не понял - какие проблемы то в этом то?
...
Рейтинг: 0 / 0
EAV - это выворачивание реляционной модели наизнанку.
    #37516952
Фотография U-gene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 locky
я написал
U-geneв накладной есть множество строк , которые уникально идентифицируются (внутри накладной) своим артикулом. объясняю. Есть накладная. У нее ест заголовок (дата, число) и строки, где перечисляется какого товара (это артикул) сколько отпущено (это кол-во). Строки уникальны по полю артикул - в одной накладной не может ыбть несколко строк с одним артикулом. Такое вот описалово

Вы почему то прочитали
lockyмножество накладных, каждая из которых уникально идентифицируются Вы разницу чувствуете?
Я этому удивился.

Мой вопрос - как такую накладную, как я описал, в ЕAV представить? Вы можете нормально ответить?
...
Рейтинг: 0 / 0
25 сообщений из 136, страница 3 из 6
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / EAV - это выворачивание реляционной модели наизнанку.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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