|
|
|
EAV - это выворачивание реляционной модели наизнанку.
|
|||
|---|---|---|---|
|
#18+
Так или иначе ООСУБД есть: Версант, ГемСтоун или типа того.Чихать на них. Бесперспективная экзотика. Не то, что не сталкивался, я даже не слышал. И нет желания. Отомрут сами за ненадобностью. А EAV СУБД хде?Странный вопрос. А зачем для этого отдельные СУБД ? EAV это методика. Не универсальная, но удобная для ряда задач. Ниодна методика в чистом виде неприменима или неудобна. Всегда используется набор методик и приёмов. ХП пишете вместо декларативных ОЦ.Думаю, не ошибусь, если предположу, что 80-90% прикладных решений не используют декларативную ОЦ. И на это есть много объективных причин. И не нужно тут тыкать в умные книги. Ок ? Это не более, чем теория или даже (подчас спорное) ИМХО автора. Сферические кони в вакууме. А жизнь сложнее. Ради хохмы возьмите и приведите свою БД в полное соответствие с 3,4,5 НФ. И что получится ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2011, 10:45 |
|
||
|
EAV - это выворачивание реляционной модели наизнанку.
|
|||
|---|---|---|---|
|
#18+
[quot LSV]Чихать на них. Бесперспективная экзотика. Не то, что не сталкивался, я даже не слышал. И нет желания. Отомрут сами за ненадобностью. [quot ] Ну Вы же не думаете в серьез, что такого рода аргументы не нуждаются в каких-то дополнительных подтверждениях, очищенных от эмоциональной составляющей? [quot LSV]Странный вопрос. А зачем для этого отдельные СУБД ? EAV это методика. Не универсальная, но удобная для ряда задач. Ниодна методика в чистом виде неприменима или неудобна. Всегда используется набор методик и приёмов. [quot ] Вопрос был связан с тем, что EAV это не просто методика, а МД. Если нет, НЕ МД, то тада ей тем более нечего делать рядом ООМД. Поскоку последняя МД. LSVДумаю, не ошибусь, если предположу, что 80-90% прикладных решений не используют декларативную ОЦ. И на это есть много объективных причин. И не нужно тут тыкать в умные книги. Ок ? Это не более, чем теория или даже (подчас спорное) ИМХО автора. Сферические кони в вакууме. А жизнь сложнее. Ради хохмы возьмите и приведите свою БД в полное соответствие с 3,4,5 НФ. И что получится ? Вы можете отказаться и от других достижений технологий БД. Например, от юзания самого СУБД, и говорить про тыканье в умные книги, тем кто их юзает. Сделали шаг: отказались от части важнейших возможностей, сделайте следующий откажитесь от всей СУБД. А эти книги не отрицают достоинств и систем без СУБД кстати, как впрочем и недостатков. И куда тыкать? В выдумки вчерашних проггеров драйверов, пришедших сеня в БД? Так я встречал, и тех что на ассемблере всю ИС хотели делать. Ну они системщики до этого были. Не ради хохмы, но я четко контролирую в каких нормальных формах моя БД. И если какая-то нарушена, то я знаю все последствия. Однако, не помню чтобы БД не была в 3НФ. Я вообще при проектировании следую метологиям рекомендованным в умных книгах. Там этап оптимизации (куда входит и нормализация) схемы обязателен. Мне лишние риски не нужны. Мне не хохм. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2011, 11:46 |
|
||
|
EAV - это выворачивание реляционной модели наизнанку.
|
|||
|---|---|---|---|
|
#18+
1. И если какая-то нарушена, то я знаю все последствия. 2. Однако, не помню чтобы БД не была в 3НФ.1. Почему нарушаем ? Есть основания, не так ли ? 2. А 4, 5 НФ ? Неактуальны, скажете Вы. И будете правы. Так вот... для неиспользования некот. возможностей СУБД всегда есть "основания" и "неактуальность". Вы можете отказаться и от других достижений технологий БД. Например, от юзания самого СУБДНеуместный юмор. На всё есть целесообразность. по сабжу: Железных правил нет. Есть рекомендации. И то, часть их них ИМХО-шные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2011, 14:32 |
|
||
|
EAV - это выворачивание реляционной модели наизнанку.
|
|||
|---|---|---|---|
|
#18+
LSV Почему нарушаем ? Есть основания, не так ли ? Есть. Например, из-за приведения к нормальной форма Бойса Кодда может нельзя буит навязать деклративно некоторые ф зависимости. LSV Так вот... для неиспользования некот. возможностей СУБД всегда есть "основания" и "неактуальность". Проетировщик иногда оказывается перед непрятным выбором, к сожалению. Но нужны именно основания, чтобы отказваться от декларативных ОЦ или юзать "методику" EAV. При этом считать эти места в БД узкими. Или как бы заплпатками что ли. LSV На всё есть целесообразность. по сабжу: Железных правил нет. Есть рекомендации. И то, часть их них ИМХО-шные. Вот целесообразность в том, что буржуа придумал методолгии и рекомендовал не от того, что ему делать нечего. А исключительно на основе выявления прничин значительного кол-ва не успешных проектов, и вынужденного поиска снижения риска таковых. Иными словами, кажный проект имеет риски неудач в той или иной степени. Вот чтобы их снизить и приходится юзать рекомендации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2011, 15:01 |
|
||
|
EAV - это выворачивание реляционной модели наизнанку.
|
|||
|---|---|---|---|
|
#18+
Вот чтобы их снизить и приходится юзать рекомендации. Либо, наоборот, не юзать. Не так ли ? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2011, 16:25 |
|
||
|
EAV - это выворачивание реляционной модели наизнанку.
|
|||
|---|---|---|---|
|
#18+
LSVЛибо, наоборот, не юзать. Не так ли ? :) Ну, да. Это агрессивный типа такой подход к проектированию. Есть и не заморачиваются ознакомлением с рекомендациями. В результате бывает так, не только ХП вместо декларативных ОЦ, но и массивы в этих самых ХП вместо таблов в БД появляются. А то и в клиенте. Аномалии БД. И вообще выяснется, что в принципе нет возможности извлеч требуемую заказчиком инфу, не смотря на то что она как бы должна там быть (была в предшествующей системе). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2011, 18:31 |
|
||
|
EAV - это выворачивание реляционной модели наизнанку.
|
|||
|---|---|---|---|
|
#18+
LSVДумаю, не ошибусь, если предположу, что 80-90% прикладных решений не используют декларативную ОЦ. И на это есть много объективных причин. Думаю, ошибаетесь. Проверка на клиенте нужна, но не всегда возможна. Все проверки по максимуму лежат на сервере. Везде, где работал, именно так и делали. Триггеры, Уникальные ключи, Констрейнты - все это используется. Часто стоит задача что-то изменить в БД в обход стандартной модели работы без использования клиента, а, например, скриптом. Клиентская проверка, в данном случае, идет лесом... А серверная проверка не даст нарушить целостность данных! Наилучшее решением имхо - это комбинация клиентских и серверных проверок. Клиентские нужны, чтобы лишний раз не обращаться к серверу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2011, 11:18 |
|
||
|
EAV - это выворачивание реляционной модели наизнанку.
|
|||
|---|---|---|---|
|
#18+
MegabyteLSVДумаю, не ошибусь, если предположу, что 80-90% прикладных решений не используют декларативную ОЦ. И на это есть много объективных причин. Думаю, ошибаетесь. "Мотивируй !" (с) 1С -нет. Навижн - нет или очень ограниченно. Акзапта - нет или очень ограниченно. ЖДЕ - нет. ОЕБС - да. MS ReportServer - да. Галактика - поверхностно поискал, не нашел. StarTeam - поверхностно поискал, не нашел. САП - скорее всего нет, точно не знаю. Там много рподуктов :) MS CRM - у меня нет информации. :) Все примеры в основном по МССКЛ. Не думаю, что их Оракловые версии(если они есть) выполнены по другому. А теперь дай список из 10 популярных продуктов, где статистика наоборот. :) Везде, где есть встроенная среда разработки (большинство в списке), я не встречал ОЦ на уровне БД. Поправьте меня. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2011, 13:44 |
|
||
|
EAV - это выворачивание реляционной модели наизнанку.
|
|||
|---|---|---|---|
|
#18+
LSV"Мотивируй !" (с)Приведен список не "прикладных решений", а "платформ". И всем известно, сколь неэффективно они используют ресурсы субд/железа. А тем, кто пытается получать данные из этих систем, еще известно сколько ошибок целостности в таких системах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2011, 15:30 |
|
||
|
EAV - это выворачивание реляционной модели наизнанку.
|
|||
|---|---|---|---|
|
#18+
-2-LSV"Мотивируй !" (с)Приведен список не "прикладных решений", а "платформ". И всем известно, сколь НЕЭФФЕКТИВНО они используют ресурсы субд/железа. А тем, кто пытается получать данные из этих систем, еще известно сколько ошибок целостности в таких системах. Пожалуй, подпишусь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2011, 15:56 |
|
||
|
EAV - это выворачивание реляционной модели наизнанку.
|
|||
|---|---|---|---|
|
#18+
-2-LSV"Мотивируй !" (с)Приведен список не "прикладных решений", а "платформ". И всем известно, сколь неэффективно они используют ресурсы субд/железа. А тем, кто пытается получать данные из этих систем, еще известно сколько ошибок целостности в таких системах.Платформы - чисто условно. Обычные приложения с использованием СУБД. Неэффективно ? Пожалуй. Но на это есть причины. И не надо тут про ошибки архитекторов. Ок ? зы: Кстати, а где список популярных продуктов ? :) Интересен был бы обзор по тиражным биллинговым системам и АБС. Впрочем они тоже зачастую "платформы". :) И что останется от СУБД-решений, если откинуть все платформы, в т.ч. недо- ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2011, 18:35 |
|
||
|
EAV - это выворачивание реляционной модели наизнанку.
|
|||
|---|---|---|---|
|
#18+
LSVПлатформы - чисто условно. Обычные приложения с использованием СУБД. Неэффективно ? Пожалуй. Но на это есть причины. И не надо тут про ошибки архитекторов. Ок ? И на этих типа платформах ХП вместо декларативных ОЦ? Может эти причины связаны с чем-то именно платформенным? Типа налабать свой язык и плюс по возможности достигнуть независимость от конкретной СУБД. Ну просто не сподобились налабать свое СУБД, а тока язык типа свой. Теперь два движка: свой язык и СУБД, ну естественно в сторону своего языка одеяло натянули. Вот может и вся та типа причина. Эта исключает, скорей всего ХП в принципе, и ни о каком их преимуществе над декларативными ОЦ не говорит наличие у кого-то таких причин. Потому просто сказать, что там есть причина не достаточно на таком форуме. Нужно сказать в чем они. LSVИ что останется от СУБД-решений, если откинуть все платформы, в т.ч. недо- ? А что останется от платоформ-решений, если выкинуть СУБД? Файловые системы? Этот до СУБДшный период в истории ИС, скорее всего, ассоциируется с депрессией программного обеспечения. Возможно, платформы менее ценное чем СУБД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2011, 18:50 |
|
||
|
EAV - это выворачивание реляционной модели наизнанку.
|
|||
|---|---|---|---|
|
#18+
Ну просто не сподобились налабать свое СУБД, а тока язык типа свой. Теперь два движка: свой язык и СУБД, ну естественно в сторону своего языка одеяло натянули. Вот может и вся та типа причина. Эта исключает, скорей всего ХП в принципе, и ни о каком их преимуществе над декларативными ОЦ не говорит наличие у кого-то таких причин.Лабать свое СУБД было бы просто глупо. Хотя иногда бывает. Использование ХП как ОЦ - всего лишь один из путей построения систем. Имеющий ряд недостатков и преимуществ перед прочими путями. Создание собственной полноценной среды разработки - сложная задача. Поэтому перенос прикладной разработки, насколько возможно, в язык СУБД (SQL скрипты) - вполне закономерная альтернатива. Потому просто сказать, что там есть причина не достаточно на таком форуме. Нужно сказать в чем они.Это большая отдельная тема. И неоднозначная. Главная причина - независимость от конкретной БД. Юзайте себе СУБД-ОЦ на здоровье. зы: списка известных систем использующих СУБД-ОЦ никто так и не привел. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2011, 10:21 |
|
||
|
EAV - это выворачивание реляционной модели наизнанку.
|
|||
|---|---|---|---|
|
#18+
LSV, Ты бы уж определился, за что ратуешь. То ли за целостность на прикладном уровне, лишь бы не в БД, то ли за целостность "скриптов". То ли за независимость от СУБД, то ли за хранимые процедуры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2011, 10:55 |
|
||
|
EAV - это выворачивание реляционной модели наизнанку.
|
|||
|---|---|---|---|
|
#18+
LSVИспользование ХП как ОЦ - всего лишь один из путей построения систем. Имеющий ряд недостатков и преимуществ перед прочими путями. Нет уж извините. Все преимущества скрывались за существованием причин у платформ не юзать декларативные ОЦ. Других причин для преимуществ ХП не было пока. Тока недостатки. LSVЭто большая отдельная тема. И неоднозначная. Главная причина - независимость от конкретной БД. Опять извините. Поскоку ХП значительно большая зависимость чем декларации: причины связанные с независимочстью от СУБД не подходячт совсем. Это как бы в минус ХП причины. Это вообще причины для тех у кого есть план теражировать над СУБДшную часть для разных систем. Это левая цель и причина по отношению к проектированию конкретной ИС. LSV Юзайте себе СУБД-ОЦ на здоровье. Разумеется. LSVзы: списка известных систем использующих СУБД-ОЦ никто так и не привел. :) А смысл? Ить Вы сами сказали, что у них задача - независимость от конкретной СУБД. Это для платфомо строителей не иемющих своей СУБД имеет значение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2011, 11:10 |
|
||
|
EAV - это выворачивание реляционной модели наизнанку.
|
|||
|---|---|---|---|
|
#18+
Опять извините. Поскоку ХП значительно большая зависимость чем декларации: причины связанные с независимочстью от СУБД не подходячт совсем. Это как бы в минус ХП причины. Это вообще причины для тех у кого есть план теражировать над СУБДшную часть для разных систем. Это левая цель и причина по отношению к проектированию конкретной ИС.Тупой спор ради спора. Приведенная цитата касалась различных тиражных систем и причин построения их архитектуры. Конкретно про ХП там речь не шла, а шла про неиспользование ими СУБД-ОЦ. Есть примеры, где частично применяются сразу несколько подходов: СУБД-ОЦ, ХП, прямые запросы/проверки на клиенте и элементы платформы (встроенные средства разработки). "Нет правил. Есть рекомендации." (с) Дальнейшие прения теряют смысл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2011, 11:44 |
|
||
|
EAV - это выворачивание реляционной модели наизнанку.
|
|||
|---|---|---|---|
|
#18+
LSVТупой спор ради спора. Это от того, что доводы в виде "на то есть причины" при уточнении содержательной стороны причин не подошли? Ну так не надо было их приводить. LSVПриведенная цитата касалась различных тиражных систем и причин построения их архитектуры. Конкретно про ХП там речь не шла, а шла про неиспользование ими СУБД-ОЦ. Ну и пришла поэтому к тому, что не связана с преимуществом ХП (и вообще кода) над декларативными ОЦ. А есть для платформосоздателей какие-то там преимущества при поддержки решений на разных СУБД их платформ. Ну так для тех кто независим от этих платформ - это в общем случае вообще не преимущество. LSVЕсть примеры, где частично применяются сразу несколько подходов: СУБД-ОЦ, ХП, прямые запросы/проверки на клиенте и элементы платформы (встроенные средства разработки). Да есть примеры и вовсе без СУБД. Особенно до появления СУБД их много было. Мало ли что есть? LSV "Нет правил. Есть рекомендации." (с) А рекомендации основаны на соотношениии недостатков и преимуществ. LSVДальнейшие прения теряют смысл. И как видим теперь: они сразу не имели смысла. Сенсации не произошло: то шо написано в умных книгах Вам пошатнуть не удалсь, скорее всего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2011, 12:50 |
|
||
|
EAV - это выворачивание реляционной модели наизнанку.
|
|||
|---|---|---|---|
|
#18+
Да есть примеры и вовсе без СУБД. Особенно до появления СУБД их много было. Мало ли что есть?Форумный троль детектед. :) "В интернете кто-то неправ" (с) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2011, 13:03 |
|
||
|
EAV - это выворачивание реляционной модели наизнанку.
|
|||
|---|---|---|---|
|
#18+
LSVДа есть примеры и вовсе без СУБД. Особенно до появления СУБД их много было. Мало ли что есть?Форумный троль детектед. :) "В интернете кто-то неправ" (с) Ну это типа аргументы преимуществ ХП над декларативными ОЦ, хорошо подходящие только для ТП. Здесь они,возможно, не уместны даже, если других нет. Здесь их вообще по хорошему должны были бы удалить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2011, 13:16 |
|
||
|
EAV - это выворачивание реляционной модели наизнанку.
|
|||
|---|---|---|---|
|
#18+
А точно об одном и том же говорите, где-то проводите грань между EAV и нормализацией? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2011, 21:38 |
|
||
|
EAV - это выворачивание реляционной модели наизнанку.
|
|||
|---|---|---|---|
|
#18+
Мне один вопрос про EAV страшно заинтересовал. Как в нем множества отображаются? Например у накладной есть множество строк, которые уникально идентифицируются (внутри накладной) своим артикулом. Я в упор не вижу как в EAV-схеме (OID, имя атрибута, значение атрибута) этот случай отобразить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2011, 20:09 |
|
||
|
EAV - это выворачивание реляционной модели наизнанку.
|
|||
|---|---|---|---|
|
#18+
U-geneМне один вопрос про EAV страшно заинтересовал. Как в нем множества отображаются? Например у накладной есть множество строк, которые уникально идентифицируются (внутри накладной) своим артикулом. Я в упор не вижу как в EAV-схеме (OID, имя атрибута, значение атрибута) этот случай отобразить. Хм... А вот "множество накладных, каждая из которых уникально идентифицируются..." вы можете вообразить? Всё в той же модели. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2011, 20:10 |
|
||
|
EAV - это выворачивание реляционной модели наизнанку.
|
|||
|---|---|---|---|
|
#18+
автормножество накладных, каждая из которых уникально идентифицируются понятно что уж я призываю прочитать 15 станиц, коли одной строки нормально прочитать не могут... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2011, 20:18 |
|
||
|
EAV - это выворачивание реляционной модели наизнанку.
|
|||
|---|---|---|---|
|
#18+
U-geneавтормножество накладных, каждая из которых уникально идентифицируются понятно что уж я призываю прочитать 15 станиц, коли одной строки нормально прочитать не могут... Ась? если честно, я не понял - какие проблемы то в этом то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2011, 20:21 |
|
||
|
EAV - это выворачивание реляционной модели наизнанку.
|
|||
|---|---|---|---|
|
#18+
2 locky я написал U-geneв накладной есть множество строк , которые уникально идентифицируются (внутри накладной) своим артикулом. объясняю. Есть накладная. У нее ест заголовок (дата, число) и строки, где перечисляется какого товара (это артикул) сколько отпущено (это кол-во). Строки уникальны по полю артикул - в одной накладной не может ыбть несколко строк с одним артикулом. Такое вот описалово Вы почему то прочитали lockyмножество накладных, каждая из которых уникально идентифицируются Вы разницу чувствуете? Я этому удивился. Мой вопрос - как такую накладную, как я описал, в ЕAV представить? Вы можете нормально ответить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2011, 20:30 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=37167773&tid=1541471]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
142ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 431ms |

| 0 / 0 |
