|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Задались мы командой вопросом "Как делали и делают правильные системы и приложения на основне MUMPS баз данных?". "Баз данных" я взял в кавычку, потому что не знаю как правильно назвать все это. Основываясь на небольшом опыте я знаю, что в основном это продукты Cache и GT.M. Особенно если учитывать, что это должно работать на Linux. Продукция Cache очень разнообразна и по сути я ее не изучал, по причине ее платности. А еще читал, что они сильно ушли от MUMPS. Напротив, GT.M, сыроват в плане как готовый продукт, скорее это платформа для разработки продукта. Кроме странного PIP/PSL, еще есть обертки DivConq (Java), EGTM (Erlang), M/Gateway (PHP,Python,Ruby), NodeM (Node.js). Но это не суть важно. Важно знать как ЛУЧШЕ всего использовать GT.M как платформу, как хранилище данных и М-рутин. Но это тоже не суть важно, поскольку зависит от поставленной задачи. И "структура" данных, и интерфейсы... Интересны ПРЕЖДЕ всего ГОТОВЫЕ продукты на GT.M. Сейчас пишу бекенд на C++, своя обертка на C++ (постепенно улучшаемая), свой процессинг и транзакции (поскольку Call-Ins рубит на корню GT.M transaction process), интерфейс (API) работы с бекендом для фронтенда. Но так как вся разработка шла от противного :(, т.е. от макета продукта в виде PHP + MySQL к продукту PHP + свой шлюз к API бекенда, то получилось что то чрезмерно раздутое в плане API. Сейчас это все работает, но планируем перепроектировать все с нуля, основываясь уже на GT.M и скорей всего Erlang'е, бекенд и шлюз на Erlang'е. И думаю надо мучать PHP-программистов... а то у них все на SQL (MySQL) повязано. И сие есть печально... Резюмируя: нужны ссылки или упоминания ГОТОВЫХ продуктов на GT.M. На основе EGTM не можем найти, пытаюсь осознать, что делали ребята из DivConq. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2013, 20:24 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
авторИ думаю надо мучать PHP-программистов... а то у них все на SQL (MySQL) повязано. И сие есть печально...А в чем печаль то? Не совсем понятно желание уйти от проверенной связки MySql+PHP+JS в велосипедные GT.M+(?) или Cache'+CSP(?)... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2013, 08:20 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
sigmovпроверенной связки MySql+PHP+JS в велосипедные Cache'+CSP(?)... В чем интересно принципиальная разница? По-мне так просто одно бесплатное, а другое платное... В остальном суть та же. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2013, 13:13 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
SergeyLeeЗадались мы командой вопросом "Как делали и делают правильные системы и приложения на основне MUMPS баз данных?". "Баз данных" я взял в кавычку, потому что не знаю как правильно назвать все это... Первое, что Вы должны решить: собираетесь ли Вы использовать СУБД или хотите создавать приложения БД без использования СУБД? Во втором случае не вполне ясно на чем основаны Ваши предположения о востребованности того, что Вы хотите создать. В первом случае, учитывая, что MUMPS - это, в первую очередь, среда для создания СУБД, Вам нужно сначала изучить теорию БД. Понять основные принципы БД 13254920 . Понять смысл MUMPS, как интегрированного языка БД 13632149 и понять зачем Вам С++. Понять какую МД Вы будете использовать в создаваемой СУБД 13577413 . Cache - это система, которая уже близка к СУБД. Пока, это не СУБД, конечно, но она намного ближе к СУБД, чем реляционные системы хранения и обработки данных (РСХОД), такие, как уже упомянутая здесь MySQL, например. Свою СУБД разумно создавать так, чтобы она работала и в среде GT.M, и в базовой среде (условно, COS) Cache. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2013, 13:58 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
БредятинаSergeyLeeЗадались мы командой вопросом "Как делали и делают правильные системы и приложения на основне MUMPS баз данных?". "Баз данных" я взял в кавычку, потому что не знаю как правильно назвать все это... ... Свою СУБД разумно создавать так, чтобы она работала и в среде GT.M, и в базовой среде (условно, COS) Cache. Свою СУБД вообще НЕРАЗУМНО создавать ".. все уже украдено до нас " ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2013, 18:35 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
MX-9Бредятинапропущено... ... Свою СУБД разумно создавать так, чтобы она работала и в среде GT.M, и в базовой среде (условно, COS) Cache. Свою СУБД вообще НЕРАЗУМНО создавать ".. все уже украдено до нас " Я же ясно указал на вариант создания приложений БД без использования СУБД, которым Вы, вероятно, и воспользовались, создав какую-нибудь конкретную прикладную систему на MUMPS без использования СУБД)) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2013, 19:03 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
krvsasigmovпроверенной связки MySql+PHP+JS в велосипедные Cache'+CSP(?)...В чем интересно принципиальная разница? По-мне так просто одно бесплатное, а другое платное... В остальном суть та же. Суть то может и та же, однако MySql+PHP+JS = миллионы работающих проектов, программистов, пользователей, литературы, примеров, готовых компонент для решений и кроме того, как Вы справедливо заметили - бесплатно, а вот Cache'+CSP = единицы проектов/программистов/пользователей литература по сути - только скудная документация от IS практически без примеров, кроме того еще и платно, и на мой взгляд, намного более глючно. Как древние луки сравнивать с СВД - суть то может и та же, а вот эффективность....... Нужно дождаться таки ответа автора топика - может таки разъяснит в чем же печаль. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2013, 17:29 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Из ваших слов непонятно только, почему несмотря на все достоинства mysql, php, js какие-то идиоты пишут на чем-то другом. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2013, 17:50 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Проблемы высшего образования (в частности, его ориентация на популярные, но не лучшие, технологии) здесь много раз обсуждались. Зачем их опять обсуждать в форуме по Cache??? Обсудите их, пожалуйста, если это так необходимо в форуме по MySQL))) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2013, 18:08 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
sigmovMySql+PHP+JS = миллионы работающих ... Это все от бесплатности... sigmovи на мой взгляд, намного более глючно. Не могу ничего сказать, т.к. с ПХП не работал. sigmovКак древние луки сравнивать с СВД - суть то может и та же, а вот эффективность....... Т.е. Кащей это лук, а ПХП СВД? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2013, 19:54 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
krvsasigmovКак древние луки сравнивать с СВД - суть то может и та же, а вот эффективность....... Т.е. Кащей это лук, а ПХП СВД? А может, наоборот: лук - это миллионы пользователей, тысячи лет практики, доказанная эффективность, экологическая чистота в конце концов. Как пхп. А СВД - мало кто использует, сложно в производстве, дорого, нужно обучение и опыт для эффективного использования. Как каше. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2013, 20:26 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Блок А.Н.Из ваших слов непонятно только, почему несмотря на все достоинства mysql, php, js какие-то идиоты пишут на чем-то другом.А из моих слов это и не должно быть понятно. Сравнивались MYSql+Php+JS vs Cache'+CSP. Бесспорно надо отдать должное ASP.NET - более свежей технологии, которая учла большой опыт PHP, и реально сделала возможной строготипизированную разработку под NET, еще до выхода технология была отлично документирована описана и добилась коллосального успеха за короткие сроки (по моему Cache'CSP не младьше) = миллионы ....... krvsasigmovMySql+PHP+JS = миллионы работающих ...Это все от бесплатности... Да да, а по борделям мы не ходим только потому что жены дают бесплатно.... ИМХО, успех ПХП обусловлен далеко не только его бесплатностью. Блок А.Н.krvsaпропущено...Т.е. Кащей это лук, а ПХП СВД? А может, наоборот: лук - это миллионы пользователей, тысячи лет практики, доказанная эффективность, экологическая чистота в конце концов. Как пхп. А СВД - мало кто использует, сложно в производстве, дорого, нужно обучение и опыт для эффективного использования. Как каше.Оценивать эффективность по "мало кто использует, сложно в производстве, дорого, нужно обучение и опыт" - моветон, как раз таки, при прочих равных, инструмент который более широко используем, легок в производстве и быстр в освоении является более эффективным. Если исходить из критериев редко+сложно+дорого = эффективно, то да, Cache'+CSP является если не бесспорным лидером, то как минимум в верхних строчках рейтинга.... Все еще ждемс ответа от автора по поводу того что же "И сие есть печально..."... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2013, 06:37 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
sigmov, Я всего лишь попытался продлить вашу аналогию. Бесспорный минус каше - его дороговизна, и как следствие - закрытость. Был бы он бесплатным - про пхп никто бы еже не помнил. По поводу утверждения "доступность=эффективность" - вот это уж точно моветон. Скорее, системы дискредитируют себя доступностью, так как на них в первую очередь переходят малоквалифицированные сотрудники, и в дальнейшем любая разработка на этих системах будет ассоциироваться с говнокодом и говноархитектурой. Что, например, произошло с тем же php. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2013, 08:06 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
sigmovа по борделям мы не ходим только потому что жены дают бесплатно.... Очередная не понятная мне аллегория... Поскольку у меня не никакого опыта с борделями. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2013, 08:35 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Блок А.Н.sigmov,Я всего лишь попытался продлить вашу аналогию. Бесспорный минус каше - его дороговизна, и как следствие - закрытость.Был бы он бесплатным - про пхп никто бы еже не помнил.Ну как бы сравнивать PHP vs Cache' нет смысла - они имеют разное предназначение, сравнивались 2 технологии MySql+PHP vs Cache'+CSP. Сам по себе PHP может успешно работать и с той же Cache' посредством ODBC/JDBC. По поводу платности - Oracle, MsSql, Sybase тоже платные, однако недостатка популярности не испытывают. Блок А.Н.По поводу утверждения "доступность=эффективность" - вот это уж точно моветон. Скорее, системы дискредитируют себя доступностью, так как на них в первую очередь переходят малоквалифицированные сотрудники, и в дальнейшем любая разработка на этих системах будет ассоциироваться с говнокодом и говноархитектурой. Что, например, произошло с тем же php.Думаю по ассоциированности с говнокодом как раз таки именно Cache' может служить "эталоном". В php говнокод находится в дополнительных фреймверках(хочешь - используй, хочешь - нет), а в Cache' с говнокодом написаны базовые классы - хошь не хошь но использовать придется. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2013, 08:41 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
sigmov... а в Cache' с говнокодом написаны базовые классы - хошь не хошь но использовать придется. Момент истины, так сказать, в бессмысленном споре не по теме)) Зачем использовать плохой код??? Вот на этот простой вопрос ответить, действительно, невозможно)) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2013, 08:51 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Бредятинаsigmov... а в Cache' с говнокодом написаны базовые классы - хошь не хошь но использовать придется. Момент истины, так сказать, в бессмысленном споре не по теме)) Зачем использовать плохой код??? Вот на этот простой вопрос ответить, действительно, невозможно))Верно. И мой посыл автору о том же - что не стоит уходить с MySql + PHP в быдлячие Cache'+CSP Модератор: Подбирайте выражения. Первое, оно же последнее предупреждение перед баном. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2013, 09:19 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Я так понимаю, вы опечатались. Не стоит уходить с быдлячих mysql+php (для которых всегда можно найти быдлячих программистов и кучу примеров в интернете, если не хватает ума разобраться самому) в неведомую каше+CSP, если MySQL+PHP полностью устраивают. Но я надеюсь, автор это и так понимает и думает о переходе на каше потому что предыдущие системы не справляются, а не потому что ему хочется делать кучу сомнительной работы. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2013, 11:47 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
sigmovБредятинапропущено... Момент истины, так сказать, в бессмысленном споре не по теме)) Зачем использовать плохой код??? Вот на этот простой вопрос ответить, действительно, невозможно))Верно. И мой посыл автору о том же - что не стоит уходить с MySql + PHP в быдлячие Cache'+CSP Модератор: Подбирайте выражения. Первое, оно же последнее предупреждение перед баном. Ваша проблема в том, что Вы не освоили, пока, технологию БД 13970413 Поэтому нервничаете, уходите от темы (речь шла про MUMPS) и допускаете нелепые высказывания)) СУБД на MUMPS + PHP работает во всех отношениях лучше, чем РСХОД MySQL + PHP. Но Вы считаете, что это не главное, а главное, что ядро MUMPS (COS) содержит некий плохой код, а ядро MySQL , соответственно, хороший)). Вероятно, вы глубоко разобрались в этом коде, и он Вам очень близок. Так и используйте эту плохую технологию с хороших кодом. В разделе "Сравнение СУБД" откройте тему сравнения кодов ядер, и обсуждайте там свои, безусловно интересные, вопросы. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2013, 12:55 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Блок А.Н., ну вот - обижаем хороших программистов, которым не судьба была встретить CACHE ну так получилось :) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2013, 12:57 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Блок А.Н. , Зачем уподобляться? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2013, 13:30 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
servitЗачем уподобляться?Чтобы быть ближе и понятней собеседнику. А вообще, PHP действительно имеет некую "быдлорепутацию", и хотя , на мой взгляд, не место красит человека, а человек место, факт остается фактом. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2013, 13:41 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Блок А.Н.Я так понимаю, вы опечатались. Не стоит уходить с быдлячих mysql+php (для которых всегда можно найти быдлячих программистов и кучу примеров в интернете, если не хватает ума разобраться самому) в неведомую каше+CSP, если MySQL+PHP полностью устраивают. Но я надеюсь, автор это и так понимает и думает о переходе на каше потому что предыдущие системы не справляются, а не потому что ему хочется делать кучу сомнительной работы. Ну собственно поэтому я и предлагаю дождаться ответа автора о причинах "плачевности".... А потом уже продолжить спор. БредятинаСУБД на MUMPS + PHP работает во всех отношениях лучше, чем РСХОД MySQL + PHPОткуда же сие сведения?БредятинаНо Вы считаете, что это не главное, а главное, что ядро MUMPS (COS) содержит некий плохой кодВот уж не знал что ядро MUMPS = COS.... Всегда полагал что разработка InterSystems это лишь надстройка над MUMPS. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2013, 13:42 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Блок А.Н.Чтобы быть ближе и понятней собеседнику.К собеседнику Вы, может, и стали ближе, но зато дальше от нас. Пожалуйста, не уходите слишком далеко ... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2013, 13:46 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
servitно зато дальше от нас Ээээ, кто именно понимался под "нас"? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2013, 13:49 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Ого. Извините, что не появлялся (выходные однако) :) sigmovА в чем печаль то? Не совсем понятно желание уйти от проверенной связки MySql+PHP+JS в велосипедные GT.M+(?) или Cache'+CSP(?)... Мы пишем не просто сайт и MySQL не подходит для нашей задачи. Как и любая реляционная база данных. Изучив весь спектр NoSQL я выбрал GT.M как бесплатное решение для нашей задачи, соответствующее всем требованиям (надежность данных, масштабируемость, доступность, кроме того применение его в финансовой сфере сыграло огромную роль). Cache отбросил изза платности. И да, нам нужны велосипедные GT.M. И да, GT.M используется в-основном как хранилище данных. И немного М рутин. БредятинаСвою СУБД разумно создавать так, чтобы она работала и в среде GT.M, и в базовой среде (условно, COS) Cache. Свою СУБД создавать не собираемся. Это безумство. Пока достаточно терминала как системы управления. Cache я вообще не рассматриваю. Я пока за разделение задачи на модули и в основном пишу на С++, поскольку знаю его лучше М. Сокеты, процессы, SSL, криптография и прочее. Хотя, конечно, можно написать подобное и на М, наверное :) Но я пока не рискну. М рутины выполняют задачи по работе с данными. И хватит ссориться :) Давайте по сущности :) Мне нужен примеры! Не с Cache, а с GT.M. Жаль не могу говорить суть нашей задачи. Но MySQL используется лишь потому что решение задачи (грубо говоря фронтенд и бекенд) ведется параллельно, а не последовательно. Фронтенд разрабатывался на связке MySQL+PHP. Для работы с GT.M разработали PHP Extension, который через шлюз отправляет запросы и получает ответы от бекенда, а бекенд обрабатывает эти запросы, выполняет М рутины, отправляет ответы. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2013, 13:54 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
SergeyLeeя выбрал GT.M как бесплатное ... Cache отбросил изза платности Т.е. и тут ничего нового... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2013, 13:56 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
sigmovНу собственно поэтому я и предлагаю дождаться ответа автора о причинах "плачевности".... А потом уже продолжить спор. Спор о кодах (сравнение кодов) ведите в другой теме, пожалуйста. sigmovОткуда же сие сведения? Это факт, а не сведения. При использовании СУБД приложение БД проектируется, а не программируется. А при использовании СХОД программируется. Каждый раз, одно и тоже. Или применяется архитектура "модель верхнего уровня+маппинг+РМД", причем с маппингом по всем трем аспектам. sigmovВот уж не знал что ядро MUMPS = COS.... Всегда полагал что разработка InterSystems это лишь надстройка над MUMPS. Вы много чего не знаете, что проявилось уже, и является очевидным)) Поэтому, вероятно, и додумываете что-то по своему. Например, применили знак равенства хотя суть заключается лишь в том, что IS не использует аббревиатуру MUMPS. Поэтому я написал в скобках, а Вы приписали знак равенства. Пожалуйста, откройте тему в разделе "Сравнение СУБД", если хотите что-то сравнивать. Это же очевидно, что так нужно сделать, если хотите сравнивать)) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2013, 14:02 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
SergeyLee, боюсь, не дождётесь вы здесь примеров, т.к. GT.M-щиков тут почти нет. Возможно, здесь что подскажут. Иногда заглядываю на этот форум, но кроме упоминаний бесплатной мед.системы VistA, других тиражируемых M-продуктов (кроме продуктов самой FIS) что-то не припомню. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2013, 14:08 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
sigmovВот уж не знал что ядро MUMPS = COS.... Всегда полагал что разработка InterSystems это лишь надстройка над MUMPS.Вообще говоря, оба утверждения неверны. Каше использует идеи M, но не буквально и не только М. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2013, 14:13 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
SergeyLeeМы пишем не просто сайт и MySQL не подходит для нашей задачи. Как и любая реляционная база данных. Это не так. Советую прислушаться к тому, что пишет SergeyLee: "Но MySQL используется лишь потому что решение задачи (грубо говоря фронтенд и бекенд) ведется параллельно, а не последовательно. Фронтенд разрабатывался на связке MySQL+PHP." SergeyLeeИзучив весь спектр NoSQL я выбрал GT.M как бесплатное решение для нашей задачи, соответствующее всем требованиям (надежность данных, масштабируемость, доступность, кроме того применение его в финансовой сфере сыграло огромную роль). Cache отбросил из-за платности. Можно понять так, что Вы выбрали MUMPS, как технологию. Замечу, что никакую конкретную МД MUMPS не поддерживает. Вероятно, Вы предполагаете работать с БД без использования СУБД. SergeyLeeИ да, нам нужны велосипедные GT.M. И да, GT.M используется в-основном как хранилище данных. И немного М рутин. Теперь очевидно, что СУБД Вам не нужна. И Вы решаете некую частную, секретную задачу. И будете использовать частную БД на глобалах MUMPS c прямым доступом. То есть, нет МД, и соответственно нет ни структуры, ни ОЦ, ни ЯМД. SergeyLeeСвою СУБД создавать не собираемся. Это безумство. Пока достаточно терминала как системы управления. Безумство, скорее, Ваш подход - создание приложения БД без СУБД. Но для частной, секретной задачи - вполне нормально. SergeyLeeCache я вообще не рассматриваю. Я пока за разделение задачи на модули и в основном пишу на С++, поскольку знаю его лучше М. Сокеты, процессы, SSL, криптография и прочее. Хотя, конечно, можно написать подобное и на М, наверное :) Но я пока не рискну. М рутины выполняют задачи по работе с данными. Чем больше ЯП, тем хуже архитектура)) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2013, 14:15 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Alexey MaslovSergeyLee, боюсь, не дождётесь вы здесь примеров, т.к. GT.M-щиков тут почти нет. Возможно, здесь что подскажут. Иногда заглядываю на этот форум, но кроме упоминаний бесплатной мед.системы VistA, других тиражируемых M-продуктов (кроме продуктов самой FIS) что-то не припомню. Непонятно, каких примеров. Например, вот какой путь проделало крупное приложение на X.Magic: MSM (DOS)->Cache(Unix)->GT.M(Linux). Но, автору темы нужны, вероятно, примеры web-приложений на GT.M. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2013, 14:25 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
БредятинаAlexey MaslovSergeyLee, боюсь, не дождётесь вы здесь примеров, т.к. GT.M-щиков тут почти нет. Возможно, здесь что подскажут. Иногда заглядываю на этот форум, но кроме упоминаний бесплатной мед.системы VistA, других тиражируемых M-продуктов (кроме продуктов самой FIS) что-то не припомню. Непонятно, каких примеров. Например, вот какой путь проделало крупное приложение на X.Magic: MSM (DOS)->Cache(Unix)->GT.M(Linux). Но, автору темы нужны, вероятно, примеры web-приложений на GT.M. Нет. Любые примеры. Постараюсь по другому подойти к вопросу. Есть работающая система (пусть web-приложение), использующее широко известный язык запросов SQL (увы, этому в основном учат в ВУЗах, и их в основном использовали последние годы), и некую СУБД на SQL. Вся логика построена на INSERT/UPDATE/SELECT. Теперь же нужно "перевести рельсы" с SQL на MUMPS. При этом, конечно же не переписывать весь код работающей системы, а подменить вызовы INSERT/UPDATE/SELECT на операторы MUMPS. Но при переводе рельсов, приходиться использовать структуру реляционной БД, таблицы стали глобалами, и так далее. Раньше SQL БД (MySQL) находилась на том же хосте, что и PHP-приложение, теперь же архитектура такова, что БД (GT.M) и PHP-приложение разнесены по разным хостам (для безопасности). Теперь фронтенд (PHP-приложение, любое приложение) работает с бекендом (и БД GT.M) посредством запросов/ответов через TCP соединение. И для УНИВЕРСАЛЬНОСТИ этих запросов/ответов (API), мы используем структуру БД (таблицы, поля, параметры таблиц и полей) для проверки приходящих запросов. Вот тут и появились сомнения, что в целом мы неправильно используем идеи MUMPS, тем что ввели структуру БД. Но так как приложение написанное на PHP, уже необходимо вводить в продакшн в течении месяца, и конечно же все как всегда боссы давят на скорость разработки, то мы пока не можем продумать правильную архитектуру PHP-приложения работающего с GT.M базой данных БЕЗ структуры данных, и наш PHP-шник незнаком с MUMPS/GT.M в полной мере, и всю логику строит полагаясь на MySQL. Скорее нам нужно понимание построения модели данных для MUMPS/GT.M, чтобы постепенно отказаться от SQL-ориентированной структуры БД. Фух. Наверное все путано. Извиняюсь. Может вскоре посижу и нарисую диаграмму того что есть и того что хочется. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2013, 15:13 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
БредятинаAlexey MaslovSergeyLee, боюсь, не дождётесь вы здесь примеров, т.к. GT.M-щиков тут почти нет. Возможно, здесь что подскажут. Иногда заглядываю на этот форум, но кроме упоминаний бесплатной мед.системы VistA, других тиражируемых M-продуктов (кроме продуктов самой FIS) что-то не припомню. Непонятно, каких примеров. Например, вот какой путь проделало крупное приложение на X.Magic: MSM (DOS)->Cache(Unix)->GT.M(Linux). Но, автору темы нужны, вероятно, примеры web-приложений на GT.M. И что это за X.Magic? Ссылка есть на него? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2013, 15:16 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
SergeyLeeИ что это за X.Magic? Про него похоже только Бредятина и знает... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2013, 15:19 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Раз уш пошел разговор про GT.M. - какие внешние интерфейсы он поддерживает? Терминальные подключения? Вебовские с какой-то связкой или своя разработка (как CSP)? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2013, 15:21 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Если вернуться к исходной теме. Как спроектировать работоспособное приложение. Попробую высказать свое мнение. Я всегда считал MUMPS самой лучшей средой обработки данных(независимо от того является ли она СУБД). Потому всегда использую его для хранения и обработки данных независимо от масштаба задачи. Именно MUMPS а не его объектные и реляционные надстройки. Как только появляются дополнительные надстройки сразу же появляется связанная с ними куча проблем. А вот сам MUMPS ведет себя безукоризнено. С данными у меня все ясно но остаются не решенными 2 проблемы. На чем делать диалог пользователя и как связать эти 2 части. Диалог я делал на Delphi и по TCP каналу связывался с Данными. Потом попробовал Диалог делать на Java. Это конечно значительно лучше. Сразу появляется кроссплатформеннось и язык намного удобнее Delphi не говоря уже о С++. Но потом до меня дошло что каждый раз проектировать Клиентскую часть с 0 безсмыслено. Пустая трата времени. Тут видно 2 пути. 1 реализовали МХ-9. Они взяли в качестве клиентской части ExeL. 2 путь взять в качестве клиентской части браузер. Я остановился на 2м варианте. Хотя и первый в некоторых случаях больше подходит. 1-й вариант я не проробатывал поэтому остановлюсь на 2. Остается связать обе части в одно целое. Здесь масса вариантов. Я смотрел 2. Связь по сокетам и связь через Web сервер. В качестве Web сервера выбрал nginx. Там есть простой стандартный интерфейс называется как то так OSGI или что то в этом духе. В этом случае клиентская часть делается на Java Script возможно с использованием каких то библиотек (я брал jQuery) но тут вариантов масса. Обработка ведется на MUMPS. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2013, 15:31 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
misha_shar, А что именно использовали из MUMPS, GT.M? И наверное писали работу с сокетами на М? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2013, 15:41 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Я использовал Cache. Но это значение не имеет. На уровне стандартного MUMPSa они почти одинаковы. В MUMPS нет понятия сокет есть TCP соединение. Но это мало что меняет. В GTM TCP каналы есть точно и в Интернете я встречал готовый TCP сервер. По поводу твоей разработки. Месяц это не срок. Но можно постепенно попробовать. Я так понимаю что фронтенд это клиентская часть и она PHP. Ее пока оставь как есть. Там работы на не один месяц. Любая реляционная таблица отображается в Глобаль MUMPS. Вытащи данные из таблиц MySQL и перебрось их в Глобали. Затем TCP сервер подключи к клиентской части и запросы клиента записывай в глобаль и посмотри как их можно разобрать. Затем сделай обработку этих запросов. Только надо еще понять что должен получать PHP. Но этот протокол должен тебе достать программист PHP. Когда будешь знать на какой запрос что надо отвечать то садись и пиши программы обработки. Только не забывай про кодировки они на ендах могут быть разными. Может быть и другой путь вроде в GTM есть какое то SQL расширение. Ищи. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2013, 16:01 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
krvsaРаз уш пошел разговор про GT.M. - какие внешние интерфейсы он поддерживает? Терминальные подключения? Вебовские с какой-то связкой или своя разработка (как CSP)? Есть внутреннее что-то вроде GT.CM Client/Server, но я не понял зачем и как использовать это. Есть разработка от M/Gateway - MWire, TCP протокол. Это я использовал. Но все это медленно. Есть внутренняя возможность Call-Ins, которую я собственно и использовал для работы с GT.M на C++. Есть также реализации поддержки других языков - Java, Erlang, Node.js. Также есть от той же M/Gateway реализации m_php, m_python и некоторые другие. Но это подходит для непосредственного использования команд GT.M в PHP, Python. Плюс есть EWD (Enterprise Web Developer (EWD) is our advanced web application delvelopment technology and Ajax framework.). Но я это не изучал. Некогда :) Есть еще странно-загадочный PIP... Но там так и написано - только профи и только на свой страх и риск... Я пока не профи... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2013, 16:02 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Т.е. в сравнении с Кащеем считай ничего и нет... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2013, 16:12 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
SergeyLeeТакже есть от той же M/Gateway реализации m_php, m_python и некоторые другие. Но это подходит для непосредственного использования команд GT.M в PHP, Python. Хотя может это и есть аналог Каше+CSP? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2013, 16:13 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
В GTM PIP по моему утилита настройки. Ничего загадочного там нет. По GTM я плохой советчик. Я пробовал там разбираться. Мне в общем понравилось. Только структура построения файлов несколько необычна. Надо разбираться. Но когда действуешь по инструкции все железно работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2013, 16:17 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
misha_shar, мы уже сделали и TCP соединение между клиентской частью и серверной частью. и сделали-проработали протокол запросов-ответов. это все на C++. на стороне GT.M - вызовы М-рутин для работы с данными. сделали в итоге три типа запроса подобных SQL INSERT (add), UPDATE (edit), SELECT (find)... запросы-ответы в формате JSON. это как раз на этой недели и тестируем. отдельные запросы работают хорошо :) осталось протестить весь сайт, напичканный этими запросами :) хорошо то, что в PHP были отделены классы работы с моделями данных от контролеров и представлений (паттерн MVC). ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2013, 16:18 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
krvsaТ.е. в сравнении с Кащеем считай ничего и нет... Расширений CACHE там точно нет. Хотя я считаю что они и не нужны. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2013, 16:19 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
SergeyLeemisha_shar, мы уже сделали и TCP соединение между клиентской частью и серверной частью. и сделали-проработали протокол запросов-ответов. это все на C++. на стороне GT.M - вызовы М-рутин для работы с данными. сделали в итоге три типа запроса подобных SQL INSERT (add), UPDATE (edit), SELECT (find)... запросы-ответы в формате JSON. это как раз на этой недели и тестируем. отдельные запросы работают хорошо :) осталось протестить весь сайт, напичканный этими запросами :) хорошо то, что в PHP были отделены классы работы с моделями данных от контролеров и представлений (паттерн MVC). Абсолютно правильное поведение. Так какие еще проблемы? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2013, 16:22 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
misha_sharАбсолютно правильное поведение. Так какие еще проблемы? Не проблемы, а сомнения :) 1. GT.M (Cache) по сути shemeless (безсхемные тобишь), а мы для правильности передачи полей в запросах для верности ввели проверку их согласно структуре данных. Тоесть если в таблице users есть поле user_name, а в запросе кто-то неправильно напишет имя поля - user_mame (например). В Cache кажется есть что то типа словаря? Я сделал глобал в котором сохранил структуру данных: таблица-поля, и в М рутинах провожу проверку полей. 2. Второе сомнение родилось в спорах, что круче (быстрее, правильнее, удобнее) - вызывать в С++ коде отдельные операторы М или сразу рутину М? При этом основа спора была такова - в М-рутину передаются параметры в виде строки с разделителем, затем строка парсится и параметры дальше участвуют в М рутине, и М рутина возвращает результат в таком же формате - строка с разделителями. На формирование/парсинг параметров и формирование/парсинг результата уходит много времени. И поэтому вместо вызова М рутины делать вызовы отдельных операторов в С++ коде, при этом параметры и результаты не нужно формировать/парсить (из/в JSON). ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2013, 16:45 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
SergeyLee, Я все равно не понял, почему вы мечетесь? У вас есть работающее или почти работающее приложение на php+mysql, Почему вы хотите все поломать? Тем более, я так понял, у вас не хватает времени. Почему вы так против sql? В подавляющем большинстве случаев это отличный язык манипуляции данными. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2013, 16:49 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
SergeyLee , И обязательно перепроверьте безопасность Вашего решения, чтобы не получилось как здесь . ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2013, 16:54 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Блок А.Н.SergeyLee, Я все равно не понял, почему вы мечетесь? У вас есть работающее или почти работающее приложение на php+mysql, Почему вы хотите все поломать? Тем более, я так понял, у вас не хватает времени. Почему вы так против sql? В подавляющем большинстве случаев это отличный язык манипуляции данными. Не мечемся. Может не правильно выразился. Или неправильно поняли. Решение изначально было продумано для работы с GT.M. Но в силу того, что я с GT.M не был еще знаком, решили сделать макет приложения, используя php+mysql, чтобы показывать заказчику внешний вид. Поэтому мы не ломаем, а заменяем. Кроме того макет работал на одном хосте. А решение будет работать на двух хостах. И вообще то облачные хосты. И это не моя часть работы. Я не против SQL. Я в основном программист C++, с базами данных работал давно, конечно же SQL. Последнее время использовал SQLite для нужд standalone C++ приложений. Наш специалист по базам данных сказал, что MySQL плох в плане масштабируемости и надо искать решение в мире NoSQL. Я нашел GT.M, заодно и Cache. Что то не так? GT.M поддерживает репликацию, которая нам необходима. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2013, 17:11 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
SergeyLee, Тогда все так, и у вас наверняка есть прослойка, которая унифицирует доступ к данным. Которая, к примеру, объектную модель транслирует в sql или M команды. Вы просто выразились "везде заменять селекты на М команды", и я представили себе ужас этого ломания мозга, замены сотен и тясяч запросов с попутной на ходу сменой модели. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2013, 17:21 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Блок А.Н.SergeyLee, Тогда все так, и у вас наверняка есть прослойка, которая унифицирует доступ к данным. Которая, к примеру, объектную модель транслирует в sql или M команды. Вы просто выразились "везде заменять селекты на М команды", и я представили себе ужас этого ломания мозга, замены сотен и тясяч запросов с попутной на ходу сменой модели. Сотен-тысяч нет. Да, веб-приложение написано по паттерну Model-View-Controller. И в классах моделей уже вызываем SQL команды к MySQL или запросы к бекенду, которые выполняет М рутины. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2013, 17:27 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
SergeyLeemisha_sharАбсолютно правильное поведение. Так какие еще проблемы? Не проблемы, а сомнения :) 1. GT.M (Cache) по сути shemeless (безсхемные тобишь), а мы для правильности передачи полей в запросах для верности ввели проверку их согласно структуре данных. Тоесть если в таблице users есть поле user_name, а в запросе кто-то неправильно напишет имя поля - user_mame (например). В Cache кажется есть что то типа словаря? Я сделал глобал в котором сохранил структуру данных: таблица-поля, и в М рутинах провожу проверку полей. 2. Второе сомнение родилось в спорах, что круче (быстрее, правильнее, удобнее) - вызывать в С++ коде отдельные операторы М или сразу рутину М? При этом основа спора была такова - в М-рутину передаются параметры в виде строки с разделителем, затем строка парсится и параметры дальше участвуют в М рутине, и М рутина возвращает результат в таком же формате - строка с разделителями. На формирование/парсинг параметров и формирование/парсинг результата уходит много времени. И поэтому вместо вызова М рутины делать вызовы отдельных операторов в С++ коде, при этом параметры и результаты не нужно формировать/парсить (из/в JSON). 1 MUMPS конечно безсхемная база. Использование Глобала в качестве схемы обычное решение. Можно правда схему поместить в программу но это хуже. 2. Сомнения абсолютно верные. В каждом конкретном случае надо применять свой подход. Если запрос требует простого обращения к глобалу в один , два оператора MUMPS то безусловно выгодней делать делать вызовы отдельных операторов в С++ а иначе если необходима сложная обработка типа фильтрации или любого прохода по глобалу выгодней писать программу на MUMPS и делать в ней разбор запроса. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2013, 17:29 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
SergeyLee1. GT.M (Cache) по сути shemeless (безсхемные тобишь) Вы зря ставите в этом вопросе знак равенства между каше и GT.M В каше как раз поддерживаются объектная и реляционная схема. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2013, 17:39 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
SergeyLee... Постараюсь по другому подойти к вопросу. Есть работающая система (пусть web-приложение), использующее широко известный язык запросов SQL (увы, этому в основном учат в ВУЗах, и их в основном использовали последние годы), и некую СУБД на SQL. Вся логика построена на INSERT/UPDATE/SELECT. Теперь же нужно "перевести рельсы" с SQL на MUMPS. SQL это ЯМД, ориентированный на конкретную МД, на котором, впрочем, нельзя написать приложение БД. MUMPS ни на какую МД не ориентирован. SergeyLeeПри этом, конечно же не переписывать весь код работающей системы, а подменить вызовы INSERT/UPDATE/SELECT на операторы MUMPS. А чтение (поиск, индексы)? И потом, нужно стремиться к тому, что никакого кода не было у "работающей системы". SergeyLeeНо при переводе рельсов, приходиться использовать структуру реляционной БД, таблицы стали глобалами, и так далее. Еще раз повторю, что отношение (таблица) это элемент структуры РМД, а глобал - это не элемент структуры какой-либо МД. Таблицы не могут сами по себе стать глобалами. Не игнорируйте этапы, о которых я Вам написал. SergeyLeeРаньше SQL БД (MySQL) находилась на том же хосте, что и PHP-приложение, теперь же архитектура такова, что БД (GT.M) и PHP-приложение разнесены по разным хостам (для безопасности). Теперь фронтенд (PHP-приложение, любое приложение) работает с бекендом (и БД GT.M) посредством запросов/ответов через TCP соединение. И для УНИВЕРСАЛЬНОСТИ этих запросов/ответов (API), мы используем структуру БД (таблицы, поля, параметры таблиц и полей) для проверки приходящих запросов. Вы используете РСХОД для хранения "словаря данных" (базы метаданных)? Вы вынуждены это делать, раз не используете СУБД на стороне MUMPS. Но из этого следует,что Вы используете либо РМД, либо EAV. SergeyLeeВот тут и появились сомнения, что в целом мы неправильно используем идеи MUMPS, тем что ввели структуру БД. Не то слово. Назовите основную причину, по которой Вы не используете РСХОД. SergeyLeeНо так как приложение написанное на PHP, уже необходимо вводить в продакшн в течении месяца, и конечно же все как всегда боссы давят на скорость разработки, то мы пока не можем продумать правильную архитектуру PHP-приложения работающего с GT.M базой данных БЕЗ структуры данных, и наш PHP-шник незнаком с MUMPS/GT.M в полной мере, и всю логику строит полагаясь на MySQL. MGWSI (The M/Gateway Services Integrator) – интеграционный сервис, обеспечивающий взаимодействие GT.M с PHP http://gradvs1.mgateway.com/main/. SergeyLeeСкорее нам нужно понимание построения модели данных для MUMPS/GT.M, чтобы постепенно отказаться от SQL-ориентированной структуры БД. Соответствующие ссылки я Вам дал. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2013, 19:46 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
SergeyLeeИ что это за X.Magic? Ссылка есть на него? Вам это не нужно. Она ориентирована на корпоративные системы для сотен или тысяч пользователей, а не на web. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2013, 19:59 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Бредятина, Чтение данных это запрос find, аналог SELECT, в котором я указываю какие поля получить, какие фильтры поиска применить и затем еще добавлю сортировку. Что такое РСХОД? Вы работали с MGWSI? Я - нет. Коллега - да, и у него не получилось. У меня может и получится, но это все равно не то что нам надо. У меня не таблицы становятся глобалами, правда я не знаю, что вы имеете здесь в виду, а глобал организован как колоночная структура данных: ^Database(table,id,field)=value, где table - имя таблицы, id - первичный ключ этой таблицы, field - поле и value - значение поля. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2013, 20:24 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
SergeyLeeЧтение данных это запрос find, аналог SELECT, в котором я указываю какие поля получить, какие фильтры поиска применить и затем еще добавлю сортировку. Немного уточню. Какие из каких таблиц какие поля получить... В котором я учитываю FK/PK, используемые для связывания таблиц... Это вряд ли получится. Но идея понятна. SergeyLeeЧто такое РСХОД? Вы все игнорируете)) Ваше дело. Реляционная система хранения и обработки данных. Например, MySQL. SergeyLeeВы работали с MGWSI? Я - нет. Коллега - да, и у него не получилось. У меня может и получится, но это все равно не то что нам надо. Тогда зачем Вы написали первые три предложения и половину четвертого в этом абзаце??? SergeyLeeУ меня не таблицы становятся глобалами, правда я не знаю, что вы имеете здесь в виду, а глобал организован как колоночная структура данных: ^Database(table,id,field)=value, где table - имя таблицы, id - первичный ключ этой таблицы, field - поле и value - значение поля. Понятно. Однако, (простой) ключ в записеориентированной РМД - это одно из полей, а идентификатор в объектно-ориентированной МД, элементы которой Вы используете, - это не одно из полей - как видите он находится вне остальных полей. А FK, судя по всему, Вы будете располагать среди полей, все-таки. Это плохой не симметричный подход. Но сойдет, конечно. Желаю творческих успехов в очень нелегком деле, которое Вы затеяли)) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2013, 21:33 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
SergeyLee^Database(table,id,field)=value, где table - имя таблицы, id - первичный ключ этой таблицы, field - поле и value - значение поля.Привет из 80-х! Очень старые M-системы (e.g. DSM-11), действительно, быстрее работали, когда вся БД лежала в одном глобале. В современных системах это ровно наоборот. В большинстве случаев быстрее будет работать вариант: ^table(id,field)=value Почему? Потому что существуют внутренние структуры (т.н. глобальные векторы), ускоряющие доступ процесса к нескольким десяткам (а то и сотням) _различных_ глобалов. А вот с оптимизацией доступа к нескольким "подглобалам" одного и того же глобала всё гораздо хуже, особенно в GT.M. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2013, 11:14 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Бредятина, Вы, несомненно, грамотный человек! Жаль, что к Вам никто не прислушивается. Не умеющий слушать, да не умеет говорить! Если у Вас есть труды (по тем вопросам, которые Вы постоянно затрагиваете на форуме), Крупные статьи, из которых можно почерпнуть гораздо больше, чем из Ваших обрывочных ответов (не хочется вникать в темы споров), и Вы готовы поделиться ими - то дайте пожалуйста ссылки, или сами файлы. Если Вы не хотите поделиться в открытую, то может мне на почту (в профиле). Думаю, что мне есть чему у Вас поучиться. Почему пишу здесь - может кто еще заинтересуется... Заранее благодарен, даже за отказ. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2013, 11:16 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
БредятинаНемного уточню. Какие из каких таблиц какие поля получить... В котором я учитываю FK/PK, используемые для связывания таблиц... Это вряд ли получится. Но идея понятна. Может я под словом "таблица" просто абстрагируюсь иногда от понятия "глобал" :) Извиняюсь за мой словарь. Помимо глобала данных в виде ^Database(table,id,field)=value, где table - это просто аналог таблицы в MySQL. :) Мне не хватает академических знаний по базам данных, да. И опять же все определения забываются, кроме тех, которым пользовался некоторое время. Как мне подсказали быстрее будет ^table(id,field), я так изначально и делал, но сделать один общий глобал было удобно для М рутин. Кроме глобала данных я добавил ключевые глобалы в виде ^Database(table_"I",keyfield,value,id). Вот такая простая идея. В будущем вырисуется более понятная картина. Проблема в том, что PHP-программист постоянно модернизирует структуру БД в своей MySQL. Новые таблицы, новые поля и прочее. Процесс идет. И никто не берет на себя ответственность за БД. У меня на это не хватало ни времени, ни знаний порой. :) У меня кошмар сколько задач на C++ и Python. А еще мы все задумали переписать систему на Erlang: сайт, шлюз, бекенд. Это (страшно) интересно. Но никто не знал, что будет в начале... БредятинаВы все игнорируете)) Ваше дело. Реляционная система хранения и обработки данных. Например, MySQL. Не игнорирую. Устаю(( И мозг фильтрует - важно/не важно. Плюс я привык к аббревиатурам на латинице. :) БредятинаТогда зачем Вы написали первые три предложения и половину четвертого в этом абзаце??? Ну наверное просто был поток сознания ;) БредятинаУ меня не таблицы становятся глобалами, правда я не знаю, что вы имеете здесь в виду, а глобал организован как колоночная структура данных: ^Database(table,id,field)=value, где table - имя таблицы, id - первичный ключ этой таблицы, field - поле и value - значение поля. О, вот я повторился :) БредятинаПонятно. Однако, (простой) ключ в записеориентированной РМД - это одно из полей, а идентификатор в объектно-ориентированной МД, элементы которой Вы используете, - это не одно из полей - как видите он находится вне остальных полей. А FK, судя по всему, Вы будете располагать среди полей, все-таки. Это плохой не симметричный подход. Но сойдет, конечно. Желаю творческих успехов в очень нелегком деле, которое Вы затеяли)) Гхм. Надо-надо почитать-почить книжку по базам данных. Но вечером читается только художественная :) Я чувствую интуитивно, что это плохой подход, да :) Но как его исправить - не знаю :( Все приходит со знаниями. Спасибо большое. :) А не подскажете какое то средство просмотра глобалей? Для GT.M. Возможно есть некое для любой MUMPS базы? Желательно конечно под Linux или может веб-интерфейс? А то я задумался сделать сайт на Erlang'е для этих целей и для целей изучения Erlang. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2013, 14:17 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
SergeyLee , Почему бы не хранить тогда уж примерно как в Cache': ^table(object_id)=$ListBuild(field_1,field_2,...) ^schema(table,odrinal)=field_name ^table_indexes(index_name,field_1,....,field_n,object_id)=$ListBuild(add_field_1,add_field_2,...) [добавленные в индекс поля] ^schema_indexes(table,index_name,ordinal)=field_name Одно обращение к диску для поднятия $ListBuild() гораздо эффективнее чем поднимать каждое свойство по отдельности. Вот интесно а как вы собираетесь организозывать обработку запросов данных(по аналогии с SELECT SQL) к вашей БД? А JOIN? У вас будет строго определенный набор запросов - ни шагу вслево ни шагу вправо без правки исходного кода(добавления глобали индекса и создания функции выборки по индексу) ? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2013, 15:38 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
sigmov SergeyLee , Почему бы не хранить тогда уж примерно как в Cache': ^table(object_id)=$ListBuild(field_1,field_2,...) ^schema(table,odrinal)=field_name ^table_indexes(index_name,field_1,....,field_n,object_id)=$ListBuild(add_field_1,add_field_2,...) [добавленные в индекс поля] ^schema_indexes(table,index_name,ordinal)=field_name Одно обращение к диску для поднятия $ListBuild() гораздо эффективнее чем поднимать каждое свойство по отдельности. Вот интесно а как вы собираетесь организозывать обработку запросов данных(по аналогии с SELECT SQL) к вашей БД? А JOIN? У вас будет строго определенный набор запросов - ни шагу вслево ни шагу вправо без правки исходного кода(добавления глобали индекса и создания функции выборки по индексу) ? Спасибо. Я подумаю как это сделать в GT.M. А что такое ordinal здесь? Думаю надо добавить к необходимому чтению книгу (доку) по Cache. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2013, 17:41 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
sigmov SergeyLee , Вот интесно а как вы собираетесь организозывать обработку запросов данных(по аналогии с SELECT SQL) к вашей БД? А JOIN? У вас будет строго определенный набор запросов - ни шагу вслево ни шагу вправо без правки исходного кода(добавления глобали индекса и создания функции выборки по индексу) ? Да :( Хреново. Да. Но пока нет JOIN. Думаю как исправить это. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2013, 17:56 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
sigmov SergeyLee , Вот интесно а как вы собираетесь организозывать обработку запросов данных(по аналогии с SELECT SQL) к вашей БД? А JOIN? У вас будет строго определенный набор запросов - ни шагу вслево ни шагу вправо без правки исходного кода(добавления глобали индекса и создания функции выборки по индексу) ? Хотя... Может неправильно ответил. Есть ^Database(table,id,field)=value, которое думаю привести или к нескольким ^table(id,field)=value, что примерно соответствует вашему примеру ^table(object_id)=$ListBuild(field_1,field_2,...) И есть индексные глобалы, сейчас это ^Database(tableI,index,value,id)="", или потом ^tableI(index,value,id)="", или по вашему примеру ^table_indexes(index_name,field_1,....,field_n,object_id)=$ListBuild(add_field_1,add_field_2,...) Правда я не пойму последний индексный глобал :) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2013, 18:08 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
SergeyLee, Хоть вы и говорите, что у вас все схвачено, у меня все равно мурашки по коже от того, что вы делаете. Если у вас задача реализуется в терминах sql, почему бы ее в них не реализовать? Пусть не в MySQL, если она не устраивает, пусть будет другая СУБД. Но делать то, что вы делаете без ОЧЕНЬ серьезных причин - стоит ли? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2013, 18:38 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
AlexKBБредятина, Вы, несомненно, грамотный человек! Жаль, что к Вам никто не прислушивается. Не умеющий слушать, да не умеет говорить! Если у Вас есть труды (по тем вопросам, которые Вы постоянно затрагиваете на форуме), Крупные статьи, из которых можно почерпнуть гораздо больше, чем из Ваших обрывочных ответов (не хочется вникать в темы споров), и Вы готовы поделиться ими - то дайте пожалуйста ссылки, или сами файлы. Если Вы не хотите поделиться в открытую, то может мне на почту (в профиле). Думаю, что мне есть чему у Вас поучиться. Почему пишу здесь - может кто еще заинтересуется... Заранее благодарен, даже за отказ. Не могу согласиться про обрывочные ответы. Пример: http://www.sql.ru/forum/actualthread.aspx?tid=973198 И многие другие темы. Скрупулезно разбирали проблему в нескольких полезных диалогах . Конечно, много провокаций и обид, но форма диалога наиболее удачна (см., например, А.Реньи "Письма о вероятности"). ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2013, 21:37 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Блок А.Н.SergeyLee, Хоть вы и говорите, что у вас все схвачено, у меня все равно мурашки по коже от того, что вы делаете. Если у вас задача реализуется в терминах sql, почему бы ее в них не реализовать? Пусть не в MySQL, если она не устраивает, пусть будет другая СУБД. Но делать то, что вы делаете без ОЧЕНЬ серьезных причин - стоит ли? Протекция NoSQL была со стороны начальства, в количестве 2 человек. Обещаю поднять вопрос базы данных, когда будем проводить реинжиниринг в сторону Erlang. А это уже скоро. Структура базы данных постоянно меняется, задача непостоянна, ужас :) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2013, 21:43 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
SergeyLeeКак мне подсказали быстрее будет ^table(id,field), я так изначально и делал, но ... Важнее то, что Вы здесь привели технические (не изменяемые) метаданные. А где же содержательные??? Где нормальное название типа сущности, идентификатором которого является набор символов "table"? И его описание? Где нормальное название свойства типа сущности, идентификатором которого является набор символов "field"? И его описание? Поэтому я и написал 13970413 SergeyLeeПроблема в том, что PHP-программист постоянно модернизирует структуру БД в своей MySQL. Новые таблицы, новые поля и прочее. Процесс идет. И никто не берет на себя ответственность за БД. :) SergeyLeeЯ чувствую интуитивно, что это плохой подход, да :) Но как его исправить - не знаю :( Все приходит со знаниями. 13545785 SergeyLeeА не подскажете какое то средство просмотра глобалей? Для GT.M. Возможно есть некое для любой MUMPS базы? Желательно конечно под Linux или может веб-интерфейс? А то я задумался сделать сайт на Erlang'е для этих целей и для целей изучения Erlang. А зачем Вам глобали? Чтобы разрушить целостность БД? Или чтобы вручную ее обеспечить?)) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2013, 21:55 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2013, 23:46 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
SergeyLeeбудем проводить реинжиниринг в сторону Erlang. А это уже скоро. А может быть Вам проконсультироваться сразу вот здесь ? У ребят какой-то проект автомобильный на всю Украину на Erlang+Cache - и как раз на глобалах. Близкая тема мне кажется. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2013, 00:52 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Шваров ЕвгенийSergeyLeeбудем проводить реинжиниринг в сторону Erlang. А это уже скоро. А может быть Вам проконсультироваться сразу вот здесь ? У ребят какой-то проект автомобильный на всю Украину на Erlang+Cache - и как раз на глобалах. Близкая тема мне кажется. Собственно проект . Высокая нагруженность, глобалы - ваш случай? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2013, 01:04 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
БредятинаНе могу согласиться про обрывочные ответы. Пример: http://www.sql.ru/forum/actualthread.aspx?tid=973198 И многие другие темы. Скрупулезно разбирали проблему в нескольких полезных диалогах . Конечно, много провокаций и обид, но форма диалога наиболее удачна (см., например, А.Реньи "Письма о вероятности"). Нет, я с Вами не согласен... Все равно, спасибо за ответ. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2013, 10:40 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Бредятина, БредятинаКонечно, много провокаций и обид, но форма диалога наиболее удачна (см., например, А.Реньи "Письма о вероятности"). О, да Вы воспоминания молодости прямо-таки всколыхнули. Альфред Реньи, венгерский математик, диалоги лектора со студентом... Замечательная книга, Вы правы. 1971 года издания, кажется. Но, тем не менее, Реньи это все-таки ОПУБЛИКОВАЛ. А Вы почему не публикуете? Вот я, например, изначально вырос на классической книге Дейта, а у Вас в диалогах, помню, встречал утверждение, что это книга вредна (не придирайтесь, за точность цитаты не ручаюсь, сейчас искать неохота, но точно помню, что посыл по сути был именно таков). Раз Вы делаете такие (и не только это) смелые утверждения, наверняка, что-то имеете за душой, что сказать людям. Так увековечьте же! Одних диалогов в форуме недостаточно. Ибо "разговоры занимают промежуточное положение между мыслью и делом, и зачастую заменяют и то, и другое" - американский какой-то писатель это сказал, точно не помню, то ли Спенсер, то ли Эмерсон. Ну разве не приятно Вам будет зайти, к примеру, в большой книжный магазин на Ленинском, и там на полке увидеть стоящей свою книгу? Это ли не драйв? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2013, 11:13 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Кстати, есть еще прекрасная техническая трилогия в форме диалогов. Айсберг "Радио? Это очень просто", "Телевидение? Это очень просто", "Транзистор? Это очень просто". Ну это было еще в 60-е годы. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2013, 11:16 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Шваров ЕвгенийСобственно проект . Высокая нагруженность, глобалы - ваш случай? По некоторым косвенным признакам, да. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2013, 11:17 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
AlexKBНет, я с Вами не согласен... Все равно, спасибо за ответ. Вот это как раз обрывочно)) А же любую тему БД готов обсуждать детально. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2013, 11:21 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
БредятинаAlexKBНет, я с Вами не согласен... Все равно, спасибо за ответ. Вот это как раз обрывочно)) А же любую тему БД готов обсуждать детально. Я не вправе по любому поводу отрывать Вас от "важных государственных дел"! Я хочу в любой момент иметь возможность "обратиться к Марксу"! ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2013, 11:31 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
EvLaUyО, да Вы воспоминания молодости прямо-таки всколыхнули. Хорошая книга всегда хорошая)) EvLaUyАльфред Реньи, венгерский математик, диалоги лектора со студентом... Замечательная книга, Вы правы. 1971 года издания, кажется. Диалог (точнее, переписка) Паскаля и Ферма. EvLaUyНо, тем не менее, Реньи это все-таки ОПУБЛИКОВАЛ. А Вы почему не публикуете? Публикую. я дал выше пример. Да, это не выдуманный стилизованный диалог математиков прошлого, а живые диалоги наших современников, коллег. Что же в этом плохого??? EvLaUyВот я, например, изначально вырос на классической книге Дейта, а у Вас в диалогах, помню, встречал утверждение, что это книга вредна (не придирайтесь, за точность цитаты не ручаюсь, сейчас искать неохота, но точно помню, что посыл по сути был именно таков). Как же я могу не придираться к неправде?))) Книги Дейта "Введение в системы баз данных", "SQL и реляционная теория", и другие, его статьи очень даже полезны. А. например, со связями, конечно же, есть очевидные проблемы. И я их детально пояснял. EvLaUyРаз Вы делаете такие (и не только это) смелые утверждения, наверняка, что-то имеете за душой, что сказать людям. Факты из области теории и технологий БД? Разумеется. Говорю и повторяю терпеливо по много, много раз. Что именно непонятно. Говорите по существу. EvLaUyТак увековечьте же! Одних диалогов в форуме недостаточно. Ибо "разговоры занимают промежуточное положение между мыслью и делом, и зачастую заменяют и то, и другое" - американский какой-то писатель это сказал, точно не помню, то ли Спенсер, то ли Эмерсон. Не логично! Ибо "тексты (например, книг) занимают промежуточное положение между мыслью и делом, и зачастую заменяют и то, и другое". Это уже я сказал)) EvLaUyНу разве не приятно Вам будет зайти, к примеру, в большой книжный магазин на Ленинском, и там на полке увидеть стоящей свою книгу? Это ли не драйв? Нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2013, 11:34 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
AlexKBЯ не вправе ... Просто удалите спам из многочисленных тем-диалогов)) И можете даже издать)) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2013, 11:36 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
БредятинаAlexKBЯ не вправе ... Просто удалите спам из многочисленных тем-диалогов)) И можете даже издать)) Все шутите... Ладно, пережили голод - переживем и изобилие. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2013, 11:41 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
AlexKBВсе шутите... Не шучу. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2013, 11:49 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Шваров ЕвгенийSergeyLeeбудем проводить реинжиниринг в сторону Erlang. А это уже скоро. А может быть Вам проконсультироваться сразу вот здесь ? У ребят какой-то проект автомобильный на всю Украину на Erlang+Cache - и как раз на глобалах. Близкая тема мне кажется. Да. Это мы знаем :) Жаль нет ничего, чтобы посмотреть :) Есть еще EGTM и контора ее использующая... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2013, 15:57 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Книжка вышла! :) Стоит покупать? :) http://www.solon-press.ru/shop.html?id=845 Книга описывает среду исполнения, принципы организации данных в MUMPS системах и технические вопросы их применения. Описываются языковые средства, принципы обработки ошибок, алгоритмика работы с индексами, принципы внешнего взаимодействия и многое другое. По статье: http://habrahabr.ru/company/intersystems/blog/170827/ ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2013, 18:35 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
SergeyLeeКнижка вышла! :) Стоит покупать? :) http://www.solon-press.ru/shop.html?id=845 Книга описывает среду исполнения, принципы организации данных в MUMPS системах и технические вопросы их применения. Описываются языковые средства, принципы обработки ошибок, алгоритмика работы с индексами, принципы внешнего взаимодействия и многое другое. По статье: http://habrahabr.ru/company/intersystems/blog/170827/ А чего далеко ходить, тут и автор есть Книжка про MUMPS пока мало у кого она есть ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2013, 18:38 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
SergeyLeeКнижка вышла! :) Стоит покупать? :) http://www.solon-press.ru/shop.html?id=845 Книга описывает среду исполнения, принципы организации данных в MUMPS системах и технические вопросы их применения. Описываются языковые средства, принципы обработки ошибок, алгоритмика работы с индексами, принципы внешнего взаимодействия и многое другое. По статье: http://habrahabr.ru/company/intersystems/blog/170827/ У Вологина на Анголенко заказал, в Харькове кажется еще она есть. Если заказать, то через неделю привезет. стоит 340 грибасов примерно. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2013, 18:46 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
AlexKBУ Вологина на Анголенко заказал, в Харькове кажется еще она есть. Если заказать, то через неделю привезет. стоит 340 грибасов примерно. Спасибо. Схожу, закажу. А есть где то посмотреть Содержание? И сколько там страниц? :) 340 гривен таки ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2013, 20:03 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
SergeyLeeAlexKBУ Вологина на Анголенко заказал, в Харькове кажется еще она есть. Если заказать, то через неделю привезет. стоит 340 грибасов примерно. Спасибо. Схожу, закажу. А есть где то посмотреть Содержание? И сколько там страниц? :) 340 гривен таки Если куплю, встретимся - покажу. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2013, 20:08 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
SergeyLeeА есть где то посмотреть Содержание? Оглавление Предисловие 9 Введение 11 1 Средаисполнения 13 1.1 Команды. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 1.1.1 Команды присваивания . . . . . . . . . . . . . . . . 18 1.1.2 Условные команды . . . . . . . . . . . . . . . . . . . 26 1.1.3 Команды передачи управления . . . . . . . . . . . . 33 1.1.4 Команды ввода-вывода . . . . . . . . . . . . . . . . 41 1.1.5 Служебные команды . . . . . . . . . . . . . . . . . . 50 1.1.6 Постусловия . . . . . . . . . . . . . . . . . . . . . . 53 1.2 Операторы . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 1.3 Переменные . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 1.4 Числа и строки . . . . . . . . . . . . . . . . . . . . . . . . . 67 1.5 Функции . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 1.5.1 $DATA . . . . . . . . . . . . . . . . . . . . . . . . . 74 1.5.2 $GET . . . . . . . . . . . . . . . . . . . . . . . . . . 76 1.5.3 $ORDER . . . . . . . . . . . . . . . . . . . . . . . . 77 1.5.4 $NEXT . . . . . . . . . . . . . . . . . . . . . . . . . 79 1.5.5 $QUERY . . . . . . . . . . . . . . . . . . . . . . . . 80 1.5.6 $NAME . . . . . . . . . . . . . . . . . . . . . . . . . 83 1.5.7 $QLENGTH . . . . . . . . . . . . . . . . . . . . . . 85 1.5.8 $QSUBSCRIPT . . . . . . . . . . . . . . . . . . . . 86 1.5.9 $ASCII . . . . . . . . . . . . . . . . . . . . . . . . . 88 1.5.10 $CHAR . . . . . . . . . . . . . . . . . . . . . . . . . 91 1.5.11 $EXTRACT . . . . . . . . . . . . . . . . . . . . . . . 93 1.5.12 $PIECE . . . . . . . . . . . . . . . . . . . . . . . . . 94 1.5.13 $LENGTH . . . . . . . . . . . . . . . . . . . . . . . 96 1.5.14 $REVERSE . . . . . . . . . . . . . . . . . . . . . . . 98 1.5.15 $FIND . . . . . . . . . . . . . . . . . . . . . . . . . 98 1.5.16 $TRANSLATE . . . . . . . . . . . . . . . . . . . . . 99 1.5.17 $JUSTIFY . . . . . . . . . . . . . . . . . . . . . . . 102 1.5.18 $FNUMBER . . . . . . . . . . . . . . . . . . . . . . 104 1.5.19 $TEXT . . . . . . . . . . . . . . . . . . . . . . . . . 106 1.5.20 $RANDOM . . . . . . . . . . . . . . . . . . . . . . . 108 1.5.21 $VIEW . . . . . . . . . . . . . . . . . . . . . . . . . 109 1.5.22 $SELECT . . . . . . . . . . . . . . . . . . . . . . . . 109 1.5.23 $STACK . . . . . . . . . . . . . . . . . . . . . . . . . 111 1.6 Списковые функции . . . . . . . . . . . . . . . . . . . . . . 113 1.7 Битовые функции . . . . . . . . . . . . . . . . . . . . . . . 119 1.8 Модули . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 1.9 Рутины . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125 1.10 Передача параметров . . . . . . . . . . . . . . . . . . . . . 131 1.11 Неопределенные значения . . . . . . . . . . . . . . . . . . . 135 1.12 Шаблоны . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139 1.13 Косвенность . . . . . . . . . . . . . . . . . . . . . . . . . . 143 1.13.1 Косвенность имени . . . . . . . . . . . . . . . . . . 146 1.13.2 Косвенность индексов . . . . . . . . . . . . . . . . . 147 1.13.3 Косвенность метки . . . . . . . . . . . . . . . . . . . 149 1.13.4 Косвенность аргумента . . . . . . . . . . . . . . . . 151 1.13.5 Косвенность шаблона . . . . . . . . . . . . . . . . . 153 1.14 Интерпретатор . . . . . . . . . . . . . . . . . . . . . . . . . 154 1.15 Голая ссылка . . . . . . . . . . . . . . . . . . . . . . . . . . 163 1.16 Очередность выполнения . . . . . . . . . . . . . . . . . . . 167 1.16.1 Очередность вычисления выражений . . . . . . . . 168 1.16.2 Очередность вычисления имен . . . . . . . . . . . . 169 1.17 Стекование $test . . . . . . . . . . . . . . . . . . . . . . . . 172 1.18 Комментарий . . . . . . . . . . . . . . . . . . . . . . . . . . 175 1.19 Стандарт и расширения . . . . . . . . . . . . . . . . . . . . 177 2 Глобалы 183 2.1 B-дерево . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183 2.2 Кодирование индексов . . . . . . . . . . . . . . . . . . . . . 187 2.3 Размер блока . . . . . . . . . . . . . . . . . . . . . . . . . . 193 2.4 Кеширование блоков . . . . . . . . . . . . . . . . . . . . . . 198 2.5 Структуры . . . . . . . . . . . . . . . . . . . . . . . . . . . 200 2.6 Индексация . . . . . . . . . . . . . . . . . . . . . . . . . . . 207 2.7 Группировка . . . . . . . . . . . . . . . . . . . . . . . . . . 210 2.8 Каноничность индексов . . . . . . . . . . . . . . . . . . . . 220 2.9 Маппинг . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224 3 Индексацияданных 227 3.1 Общие принципы. . . . . . . . . . . . . . . . . . . . . . . . 227 3.2 Механизм поддержки индекса . . . . . . . . . . . . . . . . 228 3.3 Простой индекс. . . . . . . . . . . . . . . . . . . . . . . . . 231 3.4 Составной индекс . . . . . . . . . . . . . . . . . . . . . . . 233 3.5 Покрывающий индекс . . . . . . . . . . . . . . . . . . . . . 237 3.6 Кластерный индекс . . . . . . . . . . . . . . . . . . . . . . 241 3.7 Хеш-индекс . . . . . . . . . . . . . . . . . . . . . . . . . . . 245 3.8 Битмап индекс (bitmap) . . . . . . . . . . . . . . . . . . . . 247 3.9 Битслайс индекс (bitslice) . . . . . . . . . . . . . . . . . . . 252 3.10 Нормирование значений . . . . . . . . . . . . . . . . . . . . 260 3.11 Выборки по индексу . . . . . . . . . . . . . . . . . . . . . . 262 3.12 Многоиндексная выборка (zig-zag). . . . . . . . . . . . . . 265 3.13 Дифференциальное индексирование . . . . . . . . . . . . . 269 3.14 Индексация длинных атрибутов . . . . . . . . . . . . . . . 272 3.15 Межтабличный индекс . . . . . . . . . . . . . . . . . . . . 275 3.16 Индекс с условием на вставку . . . . . . . . . . . . . . . . 279 3.17 Индекс на вычисляемый атрибут . . . . . . . . . . . . . . . 282 3.18 Индекс поиска по фрагменту . . . . . . . . . . . . . . . . . 284 3.19 Индексация для шаблона (like) . . . . . . . . . . . . . . . . 287 3.20 Индексация уникального атрибута . . . . . . . . . . . . . . 292 3.21 Массовое перестроение индексов . . . . . . . . . . . . . . 295 3.22 Операции с древовидными индексами . . . . . . . . . . . . 298 3.23 Операции с битовыми индексами . . . . . . . . . . . . . . 303 3.24 Совмещение древовидных и битовых индексов . . . . . . . 308 3.25 Сортировка по индексу . . . . . . . . . . . . . . . . . . . . 312 3.26 Статистики и кардинальность . . . . . . . . . . . . . . . . 318 4 Конкурентныйдоступ 323 4.1 Параллельность выполнения . . . . . . . . . . . . . . . . . 323 4.2 Блокировки . . . . . . . . . . . . . . . . . . . . . . . . . . . 327 4.3 Транзакции . . . . . . . . . . . . . . . . . . . . . . . . . . . 333 4.4 Блокировки в транзакциях . . . . . . . . . . . . . . . . . . 336 4.5 Функция $INCREMENT . . . . . . . . . . . . . . . . . . . 340 4.6 Функция $BIT . . . . . . . . . . . . . . . . . . . . . . . . . 343 4.7 Дедлоки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345 4.8 TSN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351 5 Обработкаошибок 353 5.1 Состояние ошибки . . . . . . . . . . . . . . . . . . . . . . . 353 5.2 ZTRAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 358 5.2.1 Cach´e . . . . . . . . . . . . . . . . . . . . . . . . . . 358 5.2.2 MSM . . . . . . . . . . . . . . . . . . . . . . . . . . 364 5.2.3 DTM. . . . . . . . . . . . . . . . . . . . . . . . . . . 365 5.2.4 M3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365 5.2.5 GT.M . . . . . . . . . . . . . . . . . . . . . . . . . . 365 5.2.6 MiniM . . . . . . . . . . . . . . . . . . . . . . . . . . 369 5.3 ETRAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371 5.3.1 Определение . . . . . . . . . . . . . . . . . . . . . . 371 5.3.2 $ETRAP . . . . . . . . . . . . . . . . . . . . . . . . 372 5.3.3 $ECODE . . . . . . . . . . . . . . . . . . . . . . . . 375 5.3.4 $ESTACK . . . . . . . . . . . . . . . . . . . . . . . . 379 5.3.5 Ошибки в обработчике ошибок . . . . . . . . . . . 381 5.4 $STACK() . . . . . . . . . . . . . . . . . . . . . . . . . . . . 384 5.5 Трассировка. . . . . . . . . . . . . . . . . . . . . . . . . . . 392 5.6 BREAK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 396 5.7 MiniM Debugger . . . . . . . . . . . . . . . . . . . . . . . . 401 5.8 Cach´e Debugger . . . . . . . . . . . . . . . . . . . . . . . . 404 5.9 Serenji Debugger . . . . . . . . . . . . . . . . . . . . . . . . 406 6 Внешниймир 409 6.1 Общие принципы. . . . . . . . . . . . . . . . . . . . . . . . 409 6.2 Терминальный интерфейс . . . . . . . . . . . . . . . . . . . 410 6.3 Сокеты . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 416 6.4 WEB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 422 6.4.1 HTTP клиент . . . . . . . . . . . . . . . . . . . . . . 424 6.4.2 Вебсервер на MUMPS . . . . . . . . . . . . . . . . 425 6.4.3 CGI . . . . . . . . . . . . . . . . . . . . . . . . . . . 429 6.4.4 WebLink . . . . . . . . . . . . . . . . . . . . . . . . . 430 6.4.5 MWA . . . . . . . . . . . . . . . . . . . . . . . . . . 433 6.4.6 CSP . . . . . . . . . . . . . . . . . . . . . . . . . . . 434 6.4.7 Проблемы HTTP . . . . . . . . . . . . . . . . . . . . 437 6.4.8 Поверх HTTP . . . . . . . . . . . . . . . . . . . . . 441 6.5 Подключаемые DLL (SO) . . . . . . . . . . . . . . . . . . . 444 6.6 Файлы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447 6.7 Внешние процессы . . . . . . . . . . . . . . . . . . . . . . . 451 6.8 Порты . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 453 7 Практика применения 457 7.1 Терминальный режим . . . . . . . . . . . . . . . . . . . . . 457 7.2 Редакторы рутин . . . . . . . . . . . . . . . . . . . . . . . . 459 7.3 Экспорт и импорт . . . . . . . . . . . . . . . . . . . . . . . 461 7.4 Препроцессор . . . . . . . . . . . . . . . . . . . . . . . . . . 471 7.5 Формат $HOROLOG . . . . . . . . . . . . . . . . . . . . . 478 7.6 Опции устройств . . . . . . . . . . . . . . . . . . . . . . . . 482 7.7 $X и $Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . 484 7.8 Возврат результатов . . . . . . . . . . . . . . . . . . . . . . 486 7.8.1 Возврат по значению ($$) . . . . . . . . . . . . . . 487 7.8.2 Возврат по ссылке . . . . . . . . . . . . . . . . . . . 488 7.8.3 Запись в предопределенную переменную . . . . . . 489 7.8.4 Возврат значений косвенно . . . . . . . . . . . . . . 490 7.8.5 Итеративный возврат . . . . . . . . . . . . . . . . . 492 7.8.6 Потоковый возврат. . . . . . . . . . . . . . . . . . . 493 7.9 %Z - рутины . . . . . . . . . . . . . . . . . . . . . . . . . . 494 7.10 Планирование файлов . . . . . . . . . . . . . . . . . . . . . 496 7.11 Память и сборка мусора . . . . . . . . . . . . . . . . . . . . 498 7.12 Предсказуемость . . . . . . . . . . . . . . . . . . . . . . . . 504 7.13 Переносимость . . . . . . . . . . . . . . . . . . . . . . . . . 505 A Команды MUMPS 515 B Системные переменные MUMPS 517 C Системные функции MUMPS 519 D Стандартные коды ошибок 521 E ASCII Table 523 F Mнемоники ANSI X3.64 527 G ANSI Escape Sequences (ENG) 531 H ANSI Escape Sequences - VT100 / VT52 (ENG) 539 Предметный указатель 544 Литература 545 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2013, 20:53 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
ну яОглавление По оглавлению - путняя книжка. Нужно будет хозяев на неё раскрутить... Хотя по оглавлению и у Кирстена прям библия! ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2013, 22:23 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
SergeyLeeПротекция NoSQL была со стороны начальства, в количестве 2 человек. Обещаю поднять вопрос базы данных, когда будем проводить реинжиниринг в сторону Erlang. А это уже скоро. Структура базы данных постоянно меняется, задача непостоянна, ужас :)Но почему тогда MUMPS, рассматривали такие варианты как Couch, Mongo? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2013, 01:27 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Да. Поскольку уже понятно, что СУБД не нужна, эти программы - хороший вариант. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2013, 09:16 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
sigmovSergeyLeeПротекция NoSQL была со стороны начальства, в количестве 2 человек. Обещаю поднять вопрос базы данных, когда будем проводить реинжиниринг в сторону Erlang. А это уже скоро. Структура базы данных постоянно меняется, задача непостоянна, ужас :)Но почему тогда MUMPS, рассматривали такие варианты как Couch, Mongo? Будем пересматривать, но так как уже все работает с GT.M, то выбор будет при проектировании системы на Erlang. Я до октября 2012 года с NoSQL базами данных не работал, а до того лет 5 использовал только SQLite в десктоп-приложениях, и пользовался иногда MySQL и PostgeSQL, но не проектировал БД. С БД и SQL работал давно и не задавался тогда вопросом выбора СУБД и их преимуществ и недостатков. Вот и будем делать выбор уже коллегиально из SQL/NoSQL вариантов близких к Erlang. И конечно же для наших задач. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2013, 18:50 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
БредятинаДа. Поскольку уже понятно, что СУБД не нужна, эти программы - хороший вариант. Ух, Бредятина называет обычные СУБД программами. А MUMPS, которая суть - язык программирования и встроенное иерархическое хранилище данных - СУБД. Фантастика, да и только. Прошу, возвращайтесь в эту тему , без вас стало скучно. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2013, 14:36 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
SergeyLee, если эрланг, берите мнезию. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2013, 14:38 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
не рубяший в кашеSergeyLee, если эрланг, берите мнезию. Хотел узнать про эрланг - это здесь почитать http://lurkmore.to/Erlang ? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2013, 15:09 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
AlexKBне рубяший в кашеSergeyLee, если эрланг, берите мнезию. Хотел узнать про эрланг - это здесь почитать http://lurkmore.to/Erlang ? лучше здесь: http://erlang-mnesia-video.ru/ тут полнее, к тому же авторский курс ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2013, 15:17 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
не рубяший в кашеУх, Бредятина называет обычные СУБД программами. А MUMPS, которая суть - язык программирования и встроенное иерархическое хранилище данных - СУБД. Фантастика, да и только. Не рубящий в БД - так точнее)) Но это не повод обманывать)) Я здесь во многих темах подробно объясняю, что MUMPS не СУБД, и даже Cache пока еще не СУБД, хотя и ближе к СУБД, чем любая реляционная система хранения и обработки данных (РСХОД). А упомянутые здесь системы (couchdb, например), разумеется, не СУБД. Вам нужно, для начала усвоить базовые принципы 13254920 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2013, 18:29 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Вы придумываете свои классификации и терминологию, и хотите, чтобы ее все принимали. Мало того, делаете такое удивленное лицо, если кто-то о ней не знает или не принимает. Не очень выглядит, если честно (если вам в своем собственном мире на это не пофиг). ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2013, 18:53 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Блок А.Н.Вы придумываете свои классификации и терминологию, и хотите, чтобы ее все принимали. Мало того, делаете такое удивленное лицо, если кто-то о ней не знает или не принимает. Не очень выглядит, если честно (если вам в своем собственном мире на это не пофиг). Неправда. Только сообщаю факты со ссылками. И ничего не могу поделать с тем, что Вам в своем собственном мире на это пофиг)) С воинствующим большинством, разумеется, нужно считаться. И я считаюсь)) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2013, 19:13 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
не рубяший в кашеAlexKBпропущено... Хотел узнать про эрланг - это здесь почитать http://lurkmore.to/Erlang ? лучше здесь: http://erlang-mnesia-video.ru/ тут полнее, к тому же авторский курс С этого можно начинать)))))) Или завершать свое мастерство владения Эрлангом))) Я уже знаком ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2013, 20:40 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Я понимаю, что вы зарабатываете (хотя куда уж дальше) репутацию упоротого. Но зачем? Если вы живете в вашем мире, где вы дартаньян, а все остальные быдло - то зачем вам вообще что-то еще? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2013, 20:49 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Блок А.Н.Я понимаю, что вы зарабатываете (хотя куда уж дальше) репутацию упоротого. Но зачем? Если вы живете в вашем мире, где вы дартаньян, а все остальные быдло - то зачем вам вообще что-то еще? Это вы кому? :( ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2013, 20:52 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
SergeyLee, Не, не вам :) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2013, 20:56 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Блок А.Н.Я понимаю, что вы зарабатываете (хотя куда уж дальше) репутацию упоротого. Но зачем? )) Поскольку по существу Вы чего-то не понимаете, насколько я понимаю, то решили понять что-то не по существу. Это традиционный подход - обижаться не на себя, а на того, кто говорит что-то непонятное. Блок А.Н.Если вы живете в вашем мире, где вы дартаньян, а все остальные быдло - то зачем вам вообще что-то еще? Да я понимаю, что Вам ничего не нужно. Зачем же тогда писать здесь какие-то сообщения?)) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2013, 22:23 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Бредятина)) Поскольку по существу Вы чего-то не понимаете А тут и нечего понимать. Вы используете другую терминологию и другие принципы - отлично. Где ваши научные труды, да хотя бы серьезные статьи? Где ваша школа учеников? Где реальные проекты, созданные с ипользованием ваших подходов? Этого нет, есть только разбросанные по форумам какашки в стиле "вы все дураки и не лечитесь, а я один в белом пальто стою красивый". БредятинаЭто традиционный подход - обижаться не на себя, а на того, кто говорит что-то непонятное.Это традиционный подход - тех, кто говорит что-то неприятное, объявлять дураками. БредятинаДа я понимаю, что Вам ничего не нужно. Вы собой заменяете мир? Отлично! :-) Если мне не нужны вы, что не значит, что мне не нужно ничего. БредятинаЗачем же тогда писать здесь какие-то сообщения?)) Чтобы новичкам в форуме вы не пудрили мозг. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2013, 06:03 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Бредятинане рубяший в кашеУх, Бредятина называет обычные СУБД программами. А MUMPS, которая суть - язык программирования и встроенное иерархическое хранилище данных - СУБД. Фантастика, да и только. Не рубящий в БД - так точнее)) Но это не повод обманывать)) Я здесь во многих темах подробно объясняю, что MUMPS не СУБД, и даже Cache пока еще не СУБД, хотя и ближе к СУБД, чем любая реляционная система хранения и обработки данных (РСХОД). А упомянутые здесь системы (couchdb, например), разумеется, не СУБД. Вам нужно, для начала усвоить базовые принципы 13254920 Точно, прошу прощения, перечитал ваши сообщения и нашел то, где вы пишите, что MUMPS - это среда разработки СУБД. Еще уморительнее. Вопрос на засыпку: чем отличается БД от СУБД? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2013, 09:38 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Блок А.Н.А тут и нечего понимать. Вы используете другую терминологию и другие принципы - отлично. Мне приходится только догадыватья о чем именно Вы говорите, так как по существу Вы принципиально не хотите говорить. Вы, видимо, хотите сказать, что понимаете о чем речь, но не хотите разговаривать с быдлом и дураком (собственно ниже Вы так ясно и написали). Итак, речь вероятно идет о содержательных (а не технических) метаданных и интерактивном интерфейсе (без которых система не является СУБД), и Вы утверждаете, что это выдумал я. Но я же всегда привожу цитаты уважаемых специалистов)) Вот, например, К.Дж. Дейт считает, что: "Конечный пользователь может получать доступ к базе данных, применяя одно из интерактивных приложений, упомянутых выше, или же интерфейс, интегрированный в программное обеспечение самой СУБД. Безусловно, подобный интерфейс также поддерживается интерактивными приложениями, но эти приложения не создаются пользователями-программистами, а являются встроенными в СУБД". Очевидно, что интерактивный интрфейс может поддерживаться только на основе содержательных метаданных, то есть, на основе правильных концептуальных названий элементов данных и их описаний. Однако, это можно сделать только применяя семантически развитую МД. А поскольку у Дейта речь идет о РМД, то остается только: "... процессор языка запросов , позволяющий пользователю в диалоговом режиме вводить запросы к базе данных ..., например, с операторами SELECT или INSERT." Ничего нового я не говорю, а только подчеркиваю, что в настоящее время (есть же понятие прогресс) не серьезно системы, которые не позволяют пользователям управлять данными, называть СУБД. Производители компрессоров не называют их бытовыми холодильниками)). Блок А.Н.Где ваши научные труды, да хотя бы серьезные статьи? Где ваша школа учеников? Где реальные проекты, созданные с ипользованием ваших подходов? Этого нет, есть только разбросанные по форумам какашки в стиле "вы все дураки и не лечитесь, а я один в белом пальто стою красивый". Здесь Вы затронули важный вопрос, конечно, хотя и в такой своеобразной форме (назвав участников форума дураками, а их сообщения - какашками). Ответ на него я давал много раз 13755686 Блок А.Н.Это традиционный подход - тех, кто говорит что-то неприятное, объявлять дураками. Да, это я знаю. Я бы добавил, традиционный для sql.ru. Как меня здесь только не обзывали)) Вы предпочитаете - дурак. Это хорошо)) Блок А.Н.Если мне не нужны вы, что не значит, что мне не нужно ничего. Надеюсь, Вы имеете в виду мои знания)) Очевидно, что они Вам нужны. Иначе Вы бы переживали так из-за их отсутствия. Блок А.Н.Чтобы новичкам в форуме вы не пудрили мозг. Стандартная форма обиды - боязнь, что другие поймут то, что не понимаете Вы)) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2013, 09:44 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
не рубящий в кашеТочно, прошу прощения, перечитал ваши сообщения и нашел то, где вы пишите, что MUMPS - это среда разработки СУБД. Еще уморительнее. Многие факты теории и практики БД можно интерпретировать,как уморительные. Впрочем, по отношению к этому факту я не замечал юмора ни у Вольфганга Кирстена, ни у разработчиков MUMPS. не рубящий в кашеВопрос на засыпку: чем отличается БД от СУБД? Я думаю для начала Вам можно ограничиться пониманием Дейта. И не нужно так пессимистично смотреть на свои способности, почему обязательно засыпетесь??? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2013, 10:00 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Ну вот, даже Блок А.Н. у Бредятины попал в "непонимающие". Бредятина, а ведь Блок А.Н. - отнюдь не зеленый юноша, это специалист с большим опытом масштабной промышленной разработки, достаточно успешной причем. Как Вам "Энергетические системы Сибири"? Господи, ну не тратьте Вы свое время и силы на этот форум. Если Вы настолько в себе уверены, публикуйте научные труды, прорывайтесь в серьезные зарубежные журналы с большим Impact Factor. Добивайтесь признания. Кстати, почему Вы докторскую так и не защитили? Судя по Вашим заявкам у Вас должно быть материала на десяток докторских. А форум... Да будь Вы хоть сто раз правы - я уже писал: не научите Вы людей жить. Христос не сумел. И Вам не удастся. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2013, 10:33 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
А насчет рассуждений Бредятины о том, что является СУБД, а что нет - думаю скрытый message этих рассуждений заключается в том, что уж именно его-то X-Magic удовлетворяет всем критериям, и СУБД безусловно является. А, может быть, я недооцениваю, и message еще круче: что СУБД является ТОЛЬКО она. Ведь он и Cache в этом отказывает. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2013, 10:39 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
EvLaUyНу вот, даже Блок А.Н. у Бредятины попал в "непонимающие". Бредятина, а ведь Блок А.Н. - отнюдь не зеленый юноша, это специалист с большим опытом масштабной промышленной разработки, достаточно успешной причем. Как Вам "Энергетические системы Сибири"? Вы меня с кем-то путаете. Причем умышленно. Говорите по существу. Блок А.Н. ничего не говорит по существу, а говорит, что я плохой человек, так сказать. Вы тоже, вероятно, это хотите сказать. Так все знают, что я дебил)) EvLaUyГосподи, ну не тратьте Вы свое время и силы на этот форум. Если Вы настолько в себе уверены, публикуйте научные труды, прорывайтесь в серьезные зарубежные журналы с большим Impact Factor. Добивайтесь признания. Кстати, почему Вы докторскую так и не защитили? Судя по Вашим заявкам у Вас должно быть материала на десяток докторских. А форум... Да будь Вы хоть сто раз правы - я уже писал: не научите Вы людей жить. Христос не сумел. И Вам не удастся. Говорите по существу, пожалуйста, а не учите людей жить. Это форум про БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2013, 16:17 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
EvLaUyА насчет рассуждений Бредятины о том, что является СУБД, а что нет - думаю скрытый message этих рассуждений Читайте внимательнее мои пояснения к рассуждениям Дейта и других специалистов. Ничего скрытого, как видите, нет. Неотъемлемыми свойствами СУБД является интерактивный интерфейс и поддержка содержательных метаданных. EvLaUy заключается в том, что уж именно его-то X-Magic удовлетворяет всем критериям, и СУБД безусловно является. Нет. Во-первых, не моя, а во-вторых, ссылок, как типов свойств, не должно быть. Свойств у связей тоже не должно быть. Это, конечно, относится к МД, а не к реализации. Но если МД не верна, то реализация тоже. Это же очевидно)) Получается, Вы не понимаете очевидных вещей, а виноват я)) EvLaUyА, может быть, я недооцениваю, и message еще круче: что СУБД является ТОЛЬКО она. Ведь он и Cache в этом отказывает. Глупость. Я Вам не отказываю называть компрессор холодильником)) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2013, 16:27 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
БредятинаГоворите по существу, пожалуйста, а не учите людей жить. Зацепил за больное по поводу докторской? Да ладно, не обижайтесь, это и для меня больной вопрос. Спонсировать меня некому, эх... Наверное, потому что я "ничего не понимаю", а спонсируют только тех, кто понимает. Вот и приходится беспрерывно молотить бабло, не разгибаясь. Бредятинассылок, как типов свойств, не должно быть. Свойств у связей тоже не должно быть. Как сурово и категорично! А это, позвольте поинтересоваться, кто сказал? Вы же хвалитесь, что всегда даете ссылки на цитаты признанных авторитетов. Сурово. Всё равно что у хоккеистов клюшку отнять и сказать "Играйте". Или у боксеров перчатки. А я вот много раз использовал свойства у связей, там где считал это логичным и оправданным - и ничего, живу. Вот, к примеру, связь "братья" или "сестры" или "брат и сестра" между экземплярами сущности Человек. Братья-сестры могут быть родными, двоюродными, троюродными и т.д. Т.е. данная связь естественным образом характеризуется неким натуральным числом. И это число так и просится стать характеристикой данной связи. Вот так я понимаю, и с этим понимаем как-то живу в своей профессии, причем живу неплохо. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2013, 17:08 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
EvLaUyЗацепил за больное по поводу докторской? Да ладно, не обижайтесь, это и для меня больной вопрос. Спонсировать меня некому, эх... Наверное, потому что я "ничего не понимаю", а спонсируют только тех, кто понимает. Вот и приходится беспрерывно молотить бабло, не разгибаясь. Мне остается только повторить: говорите по существу, пожалуйста. Мне не приходится "беспрерывно молотить бабло" и никакие докторские меня никогда не интересовали. Меня интересуют теория и проектирование БД. EvLaUyКак сурово и категорично! А это, позвольте поинтересоваться, кто сказал? Вы же хвалитесь, что всегда даете ссылки на цитаты признанных авторитетов. Сурово. Всё равно что у хоккеистов клюшку отнять и сказать "Играйте". Или у боксеров перчатки. А я вот много раз использовал свойства у связей, там где считал это логичным и оправданным - и ничего, живу. Вот, к примеру, связь "братья" или "сестры" или "брат и сестра" между экземплярами сущности Человек. Братья-сестры могут быть родными, двоюродными, троюродными и т.д. Т.е. данная связь естественным образом характеризуется неким натуральным числом. И это число так и просится стать характеристикой данной связи. Вот так я понимаю, и с этим понимаем как-то живу в своей профессии, причем живу неплохо. Это сказал один шведский ученый (не могу привести всю библиографию к исследовательской работе, которую я проводил тридцать лет назад, потому что она просто не сохранилась), о том что в БД что-то должно отражать факт существования объекта независимо от его свойств. И если уж собственный идентификатор находится вне свойств, то чужой, тем более, должен находиться вне свойств)) Это о ссылках. Что касается связей,то здесь все совсем просто. См. соответствующую тему в разделе "Проектирование БД" 13577413 . Я это все здесь повторял десятки раз, причем достаточно подробно. Да, Вы используете характеристики связей, а большинство вообще использует РМД, в которой просто нет никаких связей. И как-то живет в своей профессии, причем живет неплохо)) Вы просто не обращайте внимания на все, что мешает Вам неплохо жить. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2013, 23:58 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Бредятинаникакие докторские меня никогда не интересовали. Меня интересуют теория и проектирование БД. Позвольте в этом усомниться. Хлеб-то Вы едите земной, а не небесный. Кандидатскую-то Вы 30 с лишним лет назад все-таки защитили. Значит, это Вас интересовало. Еще бы! В советские времена этот факт выводил человека на совершенно иной уровень материального благосостояния. И не может такого быть, чтобы человек, защитив кандидатскую, не мечтал о докторской. БредятинаЭто сказал один шведский ученый (не могу привести всю библиографию к исследовательской работе, которую я проводил тридцать лет назад, потому что она просто не сохранилась) Всё или ничего... Не можете привести ВСЮ библиографию, и поэтому не привели даже фамилии ученого. Бьёрн Страуструп, что ли? Да, Вы используете характеристики связей И Вы меня так и не убедили, что это плохо. Зачем же Вы сами тогда ввели такую возможность в X-Magic? Ведь X-Magic писался никак не 30 лет назад, а существенно позже, где-то в 90-е. Ведь к этому времени Вы уже ознакомились с мнением "одного шведского ученого". Бредятинабольшинство вообще использует РМД Да, когда это диктуется существом проекта, а проекты разные бывают. И я использую. Из пушки по воробьям стрелять не собираюсь. БредятинаВы просто не обращайте внимания на все, что мешает Вам неплохо жить. Если это опечатка, и вместо "обращайте" Вы имели в виде "обращаете", то я еще как-то могу понять эту фразу. Если же опечатки нет, и Вы решили дать мне дружеский совет... Без комментариев. По-моему, всё ясно. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2013, 01:19 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
EvLaUyБратья-сестры могут быть родными, двоюродными, троюродными Насколько я понял, это д.б. разные связи. Например, один родной брат, и два двоюродных... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2013, 10:38 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Бредятина Андрей Леонидович, спасибо за неоднократные попытки объяснить. "Сначала они тебя не замечают, потом смеются над тобой, затем борются с тобой. А потом ты побеждаешь" ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2013, 10:58 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Так объясните же, кого хочет победить Андрей Леонидович? В чем факт этой победы будет выражаться? И что ждет побежденных? Ну вот есть Евгений Каратаев, авторитет которого в Cache-сообществе ну уж никак не ниже, чем у Бредятины. Он почему-то не тратит время на дискутирование на этом форме, хотя знаний и умений у него - ого-го, я то уж знаю, т.к. некоторое время (к сожалению, недолгое) пересекался с ним по работе. Он поступил логично и правильно: напиисал солидного объема книгу и издал ее. И теперь с его взглядами в оформленном и систематизированном виде могут познакомиться все желающие. А кто-то на этом форуме уже выразил желание сделать эту книгу своей настольной. И Евгений уже твердо уверен - что-то после него да останется. Так почему же таким же образом не может поступить Андрей Леонидович? Какие такие причуды мешают ему сделать то же самое? Что должно стать настольным у его последователей? Распечатки из форумов? Что собирается оставить после себя этот человек с безусловно сильным творческим потенциалом? Ну что, неужели я ставлю такие странные и неразумные вопросы? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2013, 13:40 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
[quot Бредятина]Вы меня с кем-то путаете. Причем умышленно. Говорите по существу. Блок А.Н. ничего не говорит по существу, а говорит, что я плохой человек, так сказать. Вы тоже, вероятно, это хотите сказать. Так все знают, что я дебил)) [quot]Вы известный демагог, подмена тезисов, передергивание - ваше все. В каком-то смысле спорить с вами себе дороже, потом приходится оправдываться в том, что не говорил и не делал. Мало того, вы так все передергиваете, что собеседник вынужден оправдываться в том, что ВЫ делаете. Я и не стараюсь спорить, потому что разговаривать с вами бесполезно, "вы на своей волне", единственная моя претензия - не сбивайте с толку новичков. БредятинаГоворите по существу, пожалуйста, а не учите людей жить. Это форум про БД.Ваши принципы нигде не описаны и противоречат общепринятым. Говорить опираясь на них - говорить не по существу. Очередной ваш "приемчик", когда вы собеседника заставляете оправдываться в том, что сами делаете. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2013, 13:41 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
БредятинаЭто сказал один шведский ученый (не могу привести всю библиографию к исследовательской работе, которую я проводил тридцать лет назад, потому что она просто не сохранилась), о том что в БД что-то должно отражать факт существования объекта независимо от его свойств.Вы проводили работу ТРИДЦАТЬ лет назад?! Исследуя ученого, которй работал еще раньше?! И вы сейчас пытаетесь этим нас учить?! Да вы ебанулись! (да простит меня наш чопорный модератор). ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2013, 13:46 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Бредятина ссылок, как типов свойств, не должно быть. [Бредятина mode on] Связь - это ассоциация элементов множеств. Как известно (и только очень недалекие люди это не понимают), целые числа являются множеством. Соотвественно, свойство в виде целого числа является связью. Значит свойство является связью, а связь не может является свойством. Вывод - в модели данных не может быть свойств в виде целых чисел. Аналогично доказывается невозможность существования свойств в виде строк или числел с плавающей запятой. Естественно, это относится к МД, а не реализации. Но если реализация не соотвествует МД, то она неверна, а на неверное реализации нельзя построить хорошую систему. Соотвественно, у сущность вообще не может быть свойств - только связи. Если вы не понимаете этого, то это не моя проблема, а качества вашего образования (вернее, его отсутствия). Впрочем, вы не одиноки - наша система образования вообще не приспособлена готовить качественных специалистов. [Бредятина mode off] ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2013, 14:09 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
EvLaUyТак объясните же, кого хочет победить Андрей Леонидович? Ну, во-первых, я хочу перед вами извиниться. В одной уже закрытой теме, я вел себя по отношению к вам так, как большинство ведет себя в дискуссии с Андреем Леонидовичем. Прошу прощения. Победить зашоренность, наверное. Помочь увидеть причину (истоки) того сизифова труда, который мы делаем и продолжаем делать с каждым новым проектом (системой). EvLaUy Ну вот есть Евгений Каратаев, авторитет которого в Cache-сообществе... Безусловно. Получить книгу Евгения (еще бы и с автографом ;) - предел мечтаний на текущий момент. У Андрея Леонидовича понравилось следующее: 1. Модели данных и как их реализовать в "реляционной системе". 2. Пример проектирования в предметной области Хотя все высказанные там идеи, он пытается донести в каждой из тем, которой он участвует. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2013, 14:44 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
doublefintНу, во-первых, я хочу перед вами извиниться. В одной уже закрытой теме, я вел себя по отношению к вам Честно говоря, совершенно не помню такого. Наверное, потому что незлопамятен. Но в любом случае - спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2013, 14:54 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
EvLaUyПозвольте в этом усомниться. Сомнение - двигатель прогресса)) EvLaUyХлеб-то Вы едите земной, а не небесный. Кандидатскую-то Вы 30 с лишним лет назад все-таки защитили. Значит, это Вас интересовало. Еще бы! В советские времена этот факт выводил человека на совершенно иной уровень материального благосостояния. И не может такого быть, чтобы человек, защитив кандидатскую, не мечтал о докторской. Ничего подобного. Я с первого курса занимался научной работой, потому что мне это было интересно, а вовсе не благосостояние. Никогда у меня не было более творческой и высокооплачиваемой работы, чем работа грузчиком в 1975-м)) Но, она, все-таки, была не так интересна. EvLaUyВсё или ничего... Не можете привести ВСЮ библиографию, и поэтому не привели даже фамилии ученого. Бьёрн Страуструп, что ли? Нет. Это был не специалист в области ИТ. EvLaUyИ Вы меня так и не убедили, что это плохо. Зачем же Вы сами тогда ввели такую возможность в X-Magic? Ведь X-Magic писался никак не 30 лет назад, а существенно позже, где-то в 90-е. Ведь к этому времени Вы уже ознакомились с мнением "одного шведского ученого". Да, и идентификация сделана в полном соответствии с этим мнением)) А ссылки наряду с явными связями и характеристики связи сделаны из практических соображений. это абсолютно противоречит теории БД, и, следовательно, плохо)) EvLaUyДа, когда это диктуется существом проекта, а проекты разные бывают. И я использую. Из пушки по воробьям стрелять не собираюсь. Неверно. Причем здесь пушка. Я за 30 лет нашел только одно приложение для алгебры (чтобы алгебра выглядела бы органично вместе с семантикой). Так что SQL почти абсолютно бесполезен. EvLaUyЕсли это опечатка, и вместо "обращайте" Вы имели в виде "обращаете", то я еще как-то могу понять эту фразу. Если же опечатки нет, и Вы решили дать мне дружеский совет... Без комментариев. По-моему, всё ясно. Опечатки нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2013, 16:17 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
doublefintEvLaUyБратья-сестры могут быть родными, двоюродными, троюродными Насколько я понял, это д.б. разные связи. Например, один родной брат, и два двоюродных... Это связано с наличием или отсутствием (концептуальным, а не временным) характеристик. У связей нет характеристик. Человек<--Является братом/Имеет брата--Человек теоретически возможно. Или же речь идет о типе сущности "Степень родства" с какими-то характеристиками. Почему, теоретически. Потому что, помимо глагольной формы, характерной для связи, появляется дополнение (брат), и это требует теоретического обоснования. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2013, 16:23 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
EvLaUyТак почему же таким же образом не может поступить Андрей Леонидович? Какие такие причуды мешают ему сделать то же самое? Что должно стать настольным у его последователей? Распечатки из форумов? Что собирается оставить после себя этот человек с безусловно сильным творческим потенциалом? Ну что, неужели я ставлю такие странные и неразумные вопросы? Потому что мне это не интересно. Во всяком случае, пока. Интереснее живое обсуждение. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2013, 16:26 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
EvLaUy, вот как сам понял: - реальный мир описывается сущностями и связями между ними. Вся соль в связях. Связь между двумя сущностями всегда бинарная (двунаправленая) и только так, не имеет свойств (никогда, иное - ошибка). - существующие инструменты не позволяют отразить эту концепцию напрямую. И это самая большая проблема текущей ситуации в отрасли. Все как один занимаются маппингом (проекцией, трактовкой - вместо связей - отношения). Десятки лет, миллионы человек. Сапожники без сапог. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2013, 16:27 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Блок А.Н.Вы известный демагог, подмена тезисов, передергивание - ваше все. В каком-то смысле спорить с вами себе дороже, потом приходится оправдываться в том, что не говорил и не делал. Мало того, вы так все передергиваете, что собеседник вынужден оправдываться в том, что ВЫ делаете. Я и не стараюсь спорить, потому что разговаривать с вами бесполезно, "вы на своей волне", единственная моя претензия - не сбивайте с толку новичков. Да, и демагог, конечно. А как же я - дебил и демагог - могу не сбивать с толку новичков??? Обратитесь к модератору, чтобы он меня заблокировал - это единственный выход из этой критической ситуации. Блок А.Н.Ваши принципы нигде не описаны и противоречат общепринятым. Говорить опираясь на них - говорить не по существу. Очередной ваш "приемчик", когда вы собеседника заставляете оправдываться в том, что сами делаете. Говорите по существу,пожалуйста,опираясь на Ваши принципы, которые везде описаны и являются общепринятыми. И бросьте эти Ваши демагогические приемчики)) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2013, 16:33 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
doublefintПобедить зашоренность, наверное. Помочь увидеть причину (истоки) того сизифова труда, который мы делаем и продолжаем делать с каждым новым проектом (системой).Чтобы победить зашоренность, нужно самому быть незашоренным. А А.Л. все время в настойчивостью, достойной лучше применения, пытается натянуть презерватив на глобус (то бишь умозрительные модели на реальные системы). Если интересно пообсуждать модели данных, то можно это сделать. Мне было бы интересно. Но, простите, читая Бредятину, я не могу избавиться от ощущения, что он упоротый. Который, в частности, путает некую теорию хренадцателетней давности и реальные современные системы (примерно так, как если бы я обвинял космонавтику, что она не true, потому что не соотвествует трудам Циолковкого). А второе - что он зациклился не некоторой одной идеологии данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2013, 16:33 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Блок А.Н.Вы проводили работу ТРИДЦАТЬ лет назад?! Исследуя ученого, который работал еще раньше?! И вы сейчас пытаетесь этим нас учить?! Да вы ебанулись! (да простит меня наш чопорный модератор). Вас то, конечно, простит)) Эти Ваши сказки о том, что MUMPS безнадежно устарела, здесь очень популярны. А еще один ученый когда-то придумал колесо, например. Глупость какая - в наше время использовать колесо. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2013, 16:36 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Бредятина, Андрей Леонидович, где почитать методологию раскладки предметной области на сущности и связи? Если ИС - проекция, то на определенном уровне погружения в область вместо связи можно увидеть сущность и наоборот. Как этого избежать? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2013, 16:40 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
БредятинаЭти Ваши сказки о том, что MUMPS безнадежно устарела, здесь очень популярны. Ну-ка, где я это говорил? Очередная ваша ложь. БредятинаА еще один ученый когда-то придумал колесо, например.Ученый? Вы что употребляете? Но если проводить уналогию, то вы ориентируясь на то колесо начинаете обвинять, что у современных автомобилей неправильные колеса. Они не круглые, сплющиваются под весом техники, да и вообще, не обладают свойством двумерности, как настоящий круг. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2013, 16:45 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Блок А.Н.Связь - это ассоциация элементов множеств. Не будем, значит, жалеть "новичков")) Запомним это определение. Здесь введено понятие "ассоциация". И дано конкретное, одно из многих, определение связи (надеюсь между типами сущностей). Блок А.Н.Как известно (и только очень недалекие люди это не понимают), То есть, я не понимаю, а Вы понимаете. Блок А.Н. целые числа являются множеством. Итак, мы рассматриваем тип сущности "Целое число". Пока он у нас один в схеме БД. Блок А.Н.Соответственно, свойство в виде целого числа является связью. Соответственно?)) Поясните, пожалуйста. На примере. Блок А.Н.Значит свойство является связью, Пока еще не значит. Поясните. Блок А.Н.а связь не может является свойством. Что это означает? Приведите пример. Ведь связь у Вас - это ассоциация)) Ссылка (в виде идентификатора другого экземпляра) не является свойством сущности, так же как и ее собственный идентификатор (если уж Вы вернулись к этому вопросу). Конечно же, дом,в котором я живу, не является моим свойством)) Блок А.Н.Вывод - в модели данных не может быть свойств в виде целых чисел. Аналогично доказывается невозможность существования свойств в виде строк или числел с плавающей запятой. Естественно, это относится к МД, а не реализации. Но если реализация не соответствует МД, то она не верна, а на неверной реализации нельзя построить хорошую систему. Соответственно, у сущность вообще не может быть свойств - только связи. Вы, вероятно, намекаете на М2 13577413 Да, полезная МД для новичков. Блок А.Н.Если вы не понимаете этого, то это не моя проблема, а качества вашего образования (вернее, его отсутствия). Впрочем, вы не одиноки - наша система образования вообще не приспособлена готовить качественных специалистов. Пока еще нечего понимать)) Логически не обоснованные высказывания. Но попытка говорить по существу, все-таки, важнее многочисленных допущенных ошибок. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2013, 16:52 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Блок А.Н.А А.Л. все время в настойчивостью, достойной лучше применения, пытается натянуть презерватив на глобус (то бишь умозрительные модели на реальные системы). Пожалуйста, приведите пример натягивания конкретной умозрительной модели на конкретную реальную систему. И поясните как получается не натягивать умозрительную РМД на конкретные реальные системы? Видимо, заменив ее на EAV? Но тогда возникает вопрос: как получается не натягивать умозрительную EAV не конкретные реальные системы? Блок А.Н.Если интересно пообсуждать модели данных, то можно это сделать. Мне было бы интересно. Но, простите, читая Бредятину, я не могу избавиться от ощущения, что он упоротый. Который, в частности, путает некую теорию хренадцателетней давности и реальные современные системы (примерно так, как если бы я обвинял космонавтику, что она не true, потому что не соотвествует трудам Циолковкого). А второе - что он зациклился не некоторой одной идеологии данных. Что такое "идеология данных"? Дайте определение, пожалуйста, и поясните на каких нескольких идеологиях данных зациклились Вы? Если же МД обсуждать интересно,но только без Бредятина, так прямо и скажите. Я не буду мешать,конечно же)) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2013, 17:01 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Блок А.Н., агрессивность, нетерпимость к другой точке зрения, уже определяют как особенности "наших" программистов. Все темы с участием вашего тезки прямое тому подтверждение. С одной стороны, эти черты позволяют реализовать невозможные проекты в невозможных условиях, с другой... Если на момент сделать над собой усилие - отстраниться от обсуждаемых тем, и посмотреть на диалог Андрея Леонидовича с оппонентами... Я краснею за коллег - вижу себя со стороны. Все как один в белом, самые, самые. При этом, он предлагает полезную вещь - выделить (собственно, уже выделил) проблему и решить ее наконец, и, собственно, сэкономить n-летия усилий каждого из нас. Не собирается забрать нашу работу, дом, детей и т.д. Печально это все... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2013, 17:03 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Блок А.Н.Ну-ка, где я это говорил? Очередная ваша ложь. Если бы. Явно и абсолютно открыто заявили. Про вынесение идентификатора из свойств сущности, что характерно для объектно-ориентированных МД, в отличие от записеориентированных. Глупостью Вы считаете мнение ученого,потому что оно было высказано не сегодня)) Блок А.Н.Ученый? Вы что употребляете? Да, и употребляю черти-что,помимо того, что дебил и демагог))) Блок А.Н.Но если проводить аналогию, то вы ориентируясь на то колесо начинаете обвинять, что у современных автомобилей неправильные колеса. Они не круглые, сплющиваются под весом техники, да и вообще, не обладают свойством двумерности, как настоящий круг. Вы про то, что одной МД, самой по себе, не достаточно, чтобы создать приложение БД? Да, новичкам это будет интересно. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2013, 17:07 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
doublefintБредятина, Андрей Леонидович, где почитать методологию раскладки предметной области на сущности и связи? Если ИС - проекция, то на определенном уровне погружения в область вместо связи можно увидеть сущность и наоборот. Как этого избежать? Никак. Пользоваться семантическими правилами нормализации. Вместо связи, если хорошо усвоить что такое связь, редко можно будет увидеть сущность. А вместо сущности связь - еще реже. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2013, 17:09 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
doublefintEvLaUy, вот как сам понял: - реальный мир описывается сущностями и связями между ними. Это одна из моделей, причем довольно рафинированная. Если бы все было так, то, в частности, не возникто бы ООП. doublefintВся соль в связях. Связь между двумя сущностями всегда бинарная (двунаправленая) и только так, не имеет свойств (никогда, иное - ошибка).Это тоже рафинированная модель рафинированного мира. Для работы оно может и сойдет, но путать модели и реальность будет ошибкой. Для примера - я - это сущность. Моя печень - это тоже сущность. Но моя печень не является моим свойством . Мы с ней как-то взаимосвязаны, причем непонятно как. Попробуйте сложный агрегат изобразить в виде сущностей и связей. Не получится у вас агрегата, будет слепленный набор каких-то запчастей. doublefint- существующие инструменты не позволяют отразить эту концепцию напрямую.И никогда не позволят. Мало того, само мышление человека идет в виде моделей, причем модели изначально не соответствуют реальности. Т.е. мышление человека, строго говорят, лживо. Речь человека перемоделирует ту модель, которая есть у него, к речевым стандартам. Попутно вырывая куски и подгоняя под общепринятые термины. Так что речь - ложь вдвойне. doublefintИ это самая большая проблема текущей ситуации в отрасли. Все как один занимаются маппингом (проекцией, трактовкой - вместо связей - отношения). Десятки лет, миллионы человек. Сапожники без сапог.Вот создадут инскусственный интеллект - и не будет такой проблемы ;-) Будут другие. Но, я так понимаю, это я не с вами спорю? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2013, 17:12 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
БредятинаБлок А.Н.Связь - это ассоциация элементов множеств. Не будем, значит, жалеть "новичков")) Запомним это определение. Здесь введено понятие "ассоциация". И дано конкретное, одно из многих, определение связи (надеюсь между типами сущностей). Блок А.Н.Как известно (и только очень недалекие люди это не понимают), То есть, я не понимаю, а Вы понимаете. Блок А.Н. целые числа являются множеством. Итак, мы рассматриваем тип сущности "Целое число". Пока он у нас один в схеме БД. Блок А.Н.Соответственно, свойство в виде целого числа является связью. Соответственно?)) Поясните, пожалуйста. На примере. Блок А.Н.Значит свойство является связью, Пока еще не значит. Поясните. Блок А.Н.а связь не может является свойством. Что это означает? Приведите пример. Ведь связь у Вас - это ассоциация)) Ссылка (в виде идентификатора другого экземпляра) не является свойством сущности, так же как и ее собственный идентификатор (если уж Вы вернулись к этому вопросу). Конечно же, дом,в котором я живу, не является моим свойством)) Блок А.Н.Вывод - в модели данных не может быть свойств в виде целых чисел. Аналогично доказывается невозможность существования свойств в виде строк или числел с плавающей запятой. Естественно, это относится к МД, а не реализации. Но если реализация не соответствует МД, то она не верна, а на неверной реализации нельзя построить хорошую систему. Соответственно, у сущность вообще не может быть свойств - только связи. Вы, вероятно, намекаете на М2 13577413 Да, полезная МД для новичков. Блок А.Н.Если вы не понимаете этого, то это не моя проблема, а качества вашего образования (вернее, его отсутствия). Впрочем, вы не одиноки - наша система образования вообще не приспособлена готовить качественных специалистов. Пока еще нечего понимать)) Логически не обоснованные высказывания. Но попытка говорить по существу, все-таки, важнее многочисленных допущенных ошибок.Вы дискутируете с пародией на себя, не забывайте ;-) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2013, 17:20 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
БредятинаИ поясните как получается не натягивать умозрительную РМД на конкретные реальные системы? Никак не получится не натягивать модель. И мне хотелось бы, чтобы, чтобы вы приняли, что модель отличается от реальности, она лжива. ЛЮБАЯ. Но, почему-то вы начинаете шарманку про то, что что-то истинно, а что-то ложно. Все ложно. И это нужно пониматься, чтобы не выглядеть упоротым. Модель может быть более или менее детальной для упрощения работы с ней/приближения к реальности. БредятинаИ поясните на каких нескольких идеологиях данных зациклились Вы?Ни на каких. Я никакую модель не объявляю истинной. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2013, 17:26 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
doublefintБлок А.Н., агрессивность, нетерпимость к другой точке зрения, уже определяют как особенности "наших" программистов. Мне кажется, проблема нашего времени как раз в терпимости. Но это так, мысли в слух безотностительно темы нашего разговора. А так, если человек приемлет диалог - с ним интересно поговорить. Но Бредятина - не тот случай. Боюсь, этот топик сваливается в срач, а после того, как сюда понабегут со всего форума - его закроют. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2013, 17:30 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Блок А.Н.Это одна из моделей, причем довольно рафинированная. Если бы все было так, то, в частности, не возникто бы ООП. Приведите другие, не рафинированные. Только ООП, как и СП или ДП или любое другое П не имеет непосредственного отношения к МД. Блок А.Н.Это тоже рафинированная модель рафинированного мира. Для работы оно может и сойдет, но путать модели и реальность будет ошибкой. Для примера - я - это сущность. Моя печень - это тоже сущность. Но моя печень не является моим свойством . Мы с ней как-то взаимосвязаны, причем непонятно как. Попробуйте сложный агрегат изобразить в виде сущностей и связей. Не получится у вас агрегата, будет слепленный набор каких-то запчастей. Теперь, постепенно, вырисовывается позиция - МД не нужны вообще, так как они все рафинированные. Блок А.Н.И никогда не позволят. Мало того, само мышление человека идет в виде моделей, причем модели изначально не соответствуют реальности. Т.е. мышление человека, строго говорят, лживо. Речь человека перемоделирует ту модель, которая есть у него, к речевым стандартам. Попутно вырывая куски и подгоняя под общепринятые термины. Так что речь - ложь вдвойне. Это полезно помнить при разработке МД? Или это говорит о том, что МД не нужны в принципе? Блок А.Н.Вот создадут искусственный интеллект - и не будет такой проблемы ;-) Будут другие. Но, я так понимаю, это я не с вами спорю? Предмет спора совершенно не ясен. Тем более, что вопросы, связанные с "ассоциациями элементов множеств", конечно же, проигнорированы. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2013, 17:33 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Блок А.Н.Вы дискутируете с пародией на себя, не забывайте ;-) Где Вы нашли такое определение потенциального ключа, если не секрет? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2013, 17:34 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
БредятинаПриведите другие, не рафинированные. Только ООП, как и СП или ДП или любое другое П не имеет непосредственного отношения к МД. Я надеюсь, что вы не видели мой ответ потому, что дискуссия превратилась в кашу и уже никто не успевает ее читать, а не просто проигнорировали. БредятинаТеперь, постепенно, вырисовывается позиция - МД не нужны вообще, так как они все рафинированные.Нет, я этого не говорил. К МД не нужно относиться по принципу - "истинна или не истинна". А нужно относиться "решает задачу или не решает". Решает задачу отображение связи в виде свойства-ссылки? Да? Берем! Остальное от лукавого. БредятинаБлок А.Н.И никогда не позволят. Мало того, само мышление человека идет в виде моделей, причем модели изначально не соответствуют реальности. Т.е. мышление человека, строго говорят, лживо. Речь человека перемоделирует ту модель, которая есть у него, к речевым стандартам. Попутно вырывая куски и подгоняя под общепринятые термины. Так что речь - ложь вдвойне.Это полезно помнить при разработке МД? Это обязательно нужно помнить при разработке МД. БредятинаПредмет спора совершенно не ясен. Удивительно, но это почему-то не мешает вам спорить :-) БредятинаТем более, что вопросы, связанные с "ассоциациями элементов множеств", конечно же, проигнорированы. Напомните вопрос, если вы его задавали. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2013, 17:48 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Блок А.Н.Никак не получится не натягивать модель. И мне хотелось бы, чтобы, чтобы вы приняли, что модель отличается от реальности, она лжива. ЛЮБАЯ. Но, почему-то вы начинаете шарманку про то, что что-то истинно, а что-то ложно. Все ложно. Я не "начинаю шарманку", потому что даже не знаю что это такое - "начинать шарманку". Итак, любая МД, концепции, которые в них используются - все это ложно. Хорошо. Я не против такого введения в анализ МД. Блок А.Н.И это нужно пониматься, чтобы не выглядеть упоротым. Модель может быть более или менее детальной для упрощения работы с ней/приближения к реальности. Это казалось очевидным. Но Ваше мнение придало еще больший вес пониманию моделирования. Блок А.Н.Я никакую модель не объявляю истинной.Просто перечислите применяемые идеологии, мы уже знаем, что все они ложные. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2013, 18:06 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Блок А.Н.А так, если человек приемлет диалог - с ним интересно поговорить. Но Бредятина - не тот случай. Боюсь, этот топик сваливается в срач, а после того, как сюда понабегут со всего форума - его закроют. В этом нет никаких сомнений. Это и есть Ваша истинная цель)) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2013, 18:08 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Блок А.Н.Это одна из моделей, причем довольно рафинированная. Если бы все было так, то, в частности, не возникто бы ООП. Блок А.Н.Для примера - я - это сущность. Моя печень - это тоже сущность. Но моя печень не является моим свойством Кажется, Алексей Маслов назвал ООП, применительно к Cache, инструментом периода разработки. Удачное определение. ООП позволяет нашей модели последовательно приближаться к "реальному" положению вещей, по мере необходимости. Шаг1.Человек имеет/имеется_у ВнутреннийОрган. Шаг2. Узнали особенности, дополнили схему, Человек имеет/имеется_у Печень. Одна из фишек Cache и наиболее часто используемый паттерн (мост). ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2013, 18:09 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Блок А.Н.Я надеюсь, что вы не видели мой ответ потому, что дискуссия превратилась в кашу и уже никто не успевает ее читать, а не просто проигнорировали. Исключено на 100%. Во-первых,говорите по существу. Я никогда не превращаю дискуссию в кашу. Во-вторых, я уважительно отношусь ко всем участникам дискуссии, и не пропускаю ни одного сообщения. Блок А.Н.Нет, я этого не говорил. К МД не нужно относиться по принципу - "истинна или не истинна". А нужно относиться "решает задачу или не решает". Отлично. Хотя задача и не определена. Блок А.Н.Решает задачу отображение связи в виде свойства-ссылки? Да? Берем! Остальное от лукавого. Вы сами прочитаете соответствующее обсуждение, на которое я уже несколько раз ссылался, или его придется повторять? Какую задачу? Что значит "отображение связи"? Какой связи? Многие ко многим? А где находятся свойства связи, если они есть? Пожалуйста, говорите по существу. Блок А.Н.Удивительно, но это почему-то не мешает вам спорить :-) Я совершенно не спорю. Так как нет предмета спора. Блок А.Н.Напомните вопрос, если вы его задавали. 14005547 И так будет каждый раз? Я к этому привык. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2013, 18:18 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
БредятинаБлок А.Н.Я надеюсь, что вы не видели мой ответ потому, что дискуссия превратилась в кашу и уже никто не успевает ее читать, а не просто проигнорировали. Исключено на 100%.Тогда что вам непонятно? БредятинаВо-первых,говорите по существу. Я никогда не превращаю дискуссию в кашу.Ну ложь же. БредятинаВо-вторых, я уважительно отношусь ко всем участникам дискуссииЛожь. А ну да, это же не по существу . Хотя о чем можно говорить со лжецом? Как в карты с шулером. БредятинаБлок А.Н.Решает задачу отображение связи в виде свойства-ссылки? Да? Берем! Остальное от лукавого.Вы сами прочитаете соответствующее обсуждение, на которое я уже несколько раз ссылался, или его придется повторять?Вы просто невероятно высокого мнения о себе. Я должен найти обсуждение, на которое вы когда-то ссылались, а потом там найти что-то, что вы может быть хотели сказать? При этом вы не трудитесь собрать это в одно место. Кем вы себя воображаете? Иисусом Христом? Ученики соберут разбросанные вами откровения и напишут книги? БредятинаКакую задачу?Прикладную, допустим. БредятинаЧто значит "отображение связи"?Что значит "солнце встает? Оно разве падало?" Прекратите прикидываться идиотом. БредятинаКакой связи? Многие ко многим? А где находятся свойства связи, если они есть?В коробочке. Это модель, она виртуальная. Там ничего нигде не находится. Вот есть я. У меня есть печень. Как в вашей модели отображается взимомосвязь меня и моей печени? Какая там связь? Является ли моя печень элементом множества печеней? Находится ли моя печень со мной в отношении "находится внутри меня"? Отражает ли связь "моя печень находится внутри меня реальность и насколько?" БредятинаПожалуйста, говорите по существу.У вас фильтр отличный есть. Что-то неприятное или непонятное - >(фильтр)-> тонеиличтопонятприятноененое -> (какая-то абракадабра? Что от меня хотят эти люди?) БредятинаБлок А.Н.Удивительно, но это почему-то не мешает вам спорить :-)Я совершенно не спорю. Так как нет предмета спора.Чем же тогда называется то, что вы делаете? Троллинг? Прикидывание дурачком? БредятинаБлок А.Н.Напомните вопрос, если вы его задавали. 14005547 И так будет каждый раз? Я к этому привык.И так будет каждый раз? Я прошу вопрос, а вы мне ссылку на простыню. Что уже не на топик или вообще не на раздел? Впрочем, это в вашем духе, все не могу привыкнуть. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2013, 18:55 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Эй джентльмены!!! А тема то другая) По существу давайте, а? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2013, 22:42 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Блок А.Н.Тогда что вам непонятно? Я всегда отвечаю на вопросы. А Вы не отвечаете. Почему Вы решили, что мне что-то непонятно? Речь идет о идентификации и моделировании связей между типами сущностей. Блок А.Н.Ну ложь же. Да я помню, что я дебил, демагог и лжец. Но я не превращаю дискуссию в кашу. А Вы умышленно превращаете. Блок А.Н.Ложь. А ну да, это же не по существу . Хотя о чем можно говорить со лжецом? Как в карты с шулером. Согласен. А зачем же продолжаете писать????? Игнорируйте и все)) Блок А.Н.Вы просто невероятно высокого мнения о себе. Я должен найти обсуждение, на которое вы когда-то ссылались, а потом там найти что-то, что вы может быть хотели сказать? При этом вы не трудитесь собрать это в одно место. Кем вы себя воображаете? Иисусом Христом? Ученики соберут разбросанные вами откровения и напишут книги? Итак, нужно повторять. Я не против. Блок А.Н.Прикладную, допустим. Хорошо, не важно какую. Ведь МД достаточно универсальны, как правило. Блок А.Н.Что значит "солнце встает? Оно разве падало?" Прекратите прикидываться идиотом. Вы не хотите отвечать на вопрос, введя не ясный термин "отображение"? Может быть Вы имели ввиду моделирование? Я значит идиот, а новички, о которых Вы беспокоитесь, все прекрасно понимают? Хорошо. Мы вернемся к этому вопросу позже. Блок А.Н.В коробочке. Это модель, она виртуальная. Там ничего нигде не находится. Это не так. Она логическая, а не виртуальная. Итак: Какой связи? Многие ко многим? Если связь моделируется с помощью особого типа свойства - ссылки, то где находятся свойства связи, если считать, что у связи есть свойства? Блок А.Н.Вот есть я. У меня есть печень. Как в вашей модели отображается взимомосвязь меня и моей печени? В зависимости от того, что нужно от БД, разумеется. Как и в любой МД. Тем более, что никакой моей МД не существует. Блок А.Н.Какая там связь? Поскольку любая связь является бинарной, а ее атрибутами являются мощность и семантика в обоих направлениях, то 1:1 (однако, вероятно, есть нюанс при пересадке печени от погибшего человека живому), Имеет/Принадлежит. Блок А.Н.Является ли моя печень элементом множества печеней? Вероятно, Вы предполагаете другое решение в рамках некой медицинской ИС. Когда нет такого типа сущности как Печень, и все моделируется исключительно свойствами человека. Но в чем же Вы видите проблему? Логические МД не мешают Вам, например, моделировать свойства сущностями. Хотя Вы и не любите ссылки и настаиваете на полном повторе, почитайте, все-таки, 13577413 и другие ссылки. Просто, чтобы войти в курс дела, и понимать обсуждаемые проблемы БД. Блок А.Н.Находится ли моя печень со мной в отношении "находится внутри меня"? Отражает ли связь "моя печень находится внутри меня реальность и насколько?" Семантику связей Вы определяете самостоятельно. Это же очевидно. Возможно, могут быть случаи, когда печень находится снаружи. Блок А.Н.У вас фильтр отличный есть. Что-то неприятное или непонятное - >(фильтр)-> тонеиличтопонятприятноененое -> (какая-то абракадабра? Что от меня хотят эти люди?) Я же тот еще мерзавец. Но говорите по существу, пожалуйста. Блок А.Н.Чем же тогда называется то, что вы делаете? Троллинг? Прикидывание дурачком? Я сообщаю Вам некоторые неизвестные Вам элементы теории БД. Блок А.Н.И так будет каждый раз? Я прошу вопрос, а вы мне ссылку на простыню. Что уже не на топик или вообще не на раздел? Впрочем, это в вашем духе, все не могу привыкнуть. Будьте любезны ответить на вопросы в этом сообщении в этой теме. Вы уверены, что не поняли суть вопросов по поводу Ваших идей про связи между целыми числами? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2013, 22:47 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
SergeyLeeЭй джентльмены!!! А тема то другая) По существу давайте, а? Итак, Вы уверены что это 13970413 не по существу? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2013, 22:49 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
БредятинаSergeyLeeЭй джентльмены!!! А тема то другая) По существу давайте, а? Итак, Вы уверены что это 13970413 не по существу? Это ближе к теме :) а потом... - очень далеко))) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2013, 22:54 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
БредятинаБудьте любезны ответить на вопросы в этом сообщении в этой теме. Вы уверены, что не поняли суть вопросов по поводу Ваших идей про связи между целыми числами? 14005547 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2013, 22:59 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
БредятинаБредятинаБудьте любезны ответить на вопросы в этом сообщении в этой теме. Вы уверены, что не поняли суть вопросов по поводу Ваших идей про связи между целыми числами? 14005547 Когда мне нужно будет подумать, теорию почитать, предметную область и сущность рассмотреть, я это сделаю. Ближайший месяц увы я занят по 12-14 часов в сутки работой и учебой по другим направлениям, а в целом хочу уменьшить это время до 40 часов в неделю, чтобы было время пожить... Это я к тому, что сейчас любые умные мысли сбивают меня с мыслей) наверное мой мозг не создан для такого - базы данных, данные, информация... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2013, 23:22 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
SergeyLeeБредятинапропущено... Итак, Вы уверены что это 13970413 не по существу? Это ближе к теме :) а потом... - очень далеко))) А что именно далеко? И это именно я отклонился? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2013, 23:41 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
SergeyLeeБредятинапропущено... 14005547 Когда мне нужно будет подумать, теорию почитать, предметную область и сущность рассмотреть, я это сделаю. Ближайший месяц увы я занят по 12-14 часов в сутки работой и учебой по другим направлениям, а в целом хочу уменьшить это время до 40 часов в неделю, чтобы было время пожить... Это я к тому, что сейчас любые умные мысли сбивают меня с мыслей) наверное мой мозг не создан для такого - базы данных, данные, информация... Это не Вам написано:) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2013, 23:43 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Блок А.Н., кажется, Ваша позиция наиболее практичная - все модели неточны - но лучшие из них позволяют последовательно двигаться к более правильному отображению реальности - и делать что то практически полезное их и берем на вооружение если еще учесть, что весь наш мир - это возможно чья то игра воображения (модель ! ) , и более того, миров с нашим участием существует бесконечное множество, то пожалуй лучше эту дискуссию остановить :) а все слова = ложь в квадрате в том числе и эти :) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2013, 00:08 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
MX-9Блок А.Н., кажется, Ваша позиция наиболее практичная - все модели неточны - но лучшие из них позволяют последовательно двигаться к более правильному отображению реальности - и делать что то практически полезное их и берем на вооружение если еще учесть, что весь наш мир - это возможно чья то игра воображения (модель ! ) , и более того, миров с нашим участием существует бесконечное множество, то пожалуй лучше эту дискуссию остановить :) а все слова = ложь в квадрате в том числе и эти :) я стабильно вот уже 20 лет отталкиваюсь от дзен))))) и то что ум наш - враг наш - это тоже оттуда)))))) философский вопрос - кто то пишет теорию, кто то старается быть практичным, а кто то и вовсе думает как бы еще один миллион-миллиард заработать?-отобрать?-украсть?))) у меня вообще свой ответ - все тщетно) главное наслаждение жизнью) о как) Бредятина тема топика - примеры использования GT.M/Cache/других MUMPS баз данных, в частности интересовала практическая сторона разработки пусть веб-сайта, пусть корпоративной системы... кое-что я и сам нашел) завтра отпишу в комментариях, все ссылки на работе) меня конечно интересует тема построения модели данных и так далее, но не в данный момент, когда система (тобишь задача) не до конца ясна))) вот так бывает - заказчики мать их удачи всем) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2013, 01:05 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
MX-9 - спасибо, как-то так. БредятинаБлок А.Н.Ну ложь же. Да я помню, что я дебил, демагог и лжец. Но я не превращаю дискуссию в кашу. А Вы умышленно превращаете.Согласен, что я в том числе превращаю. Но для хлопка нужны ведь две ладони? Вы тоже постоянно уводите в неконструктив, попутно приписывая оппоненту то, что он не говорил. В частности, вот это. Есть просьба - если вам кажется, что я говорю что-то не по существу, хотя бы не отвечайте на это. Иначе это превратится в снежный ком. БредятинаБлок А.Н.Что значит "солнце встает? Оно разве падало?" Прекратите прикидываться идиотом. Вы не хотите отвечать на вопрос, введя не ясный термин "отображение"? Может быть Вы имели ввиду моделирование? У меня иногда ощущение, что я плохо владею русским языком. Но вы ведь поняли меня, правильно? Но прикинулись непонимающим. Хотя моделирование, может быть, тоже не совсем правильный термин. БредятинаИтак: Какой связи? Многие ко многим?Нет, многие ко многим не моделируется в виде свойства. Но многие-ко-многим вообще нехорошее отношение, тут надо искать, нет ли где-то здесь потерянной сущности. Я че-то торможу с утра, не могу вспомнить, где бы я использовать связь многие-ко-многим. Вот вы, кстати, отказываете в существовании тернарным связям, очевидно подразумевая, что тут тоже потерялась сущность. БредятинаЕсли связь моделируется с помощью особого типа свойства - ссылки, то где находятся свойства связи, если считать, что у связи есть свойства?Тут такой корпускулярно-волновой дуализм. Связь по сути тоже является сущностью. БредятинаБлок А.Н.Находится ли моя печень со мной в отношении "находится внутри меня"? Отражает ли связь "моя печень находится внутри меня реальность и насколько?" Семантику связей Вы определяете самостоятельно. Это же очевидно. Возможно, могут быть случаи, когда печень находится снаружи.Это я к тому, что "находится внутри" недостаточно для описания взаимодействия меня и моей печени. В частности, модель "я - (внутри меня) - печень" не покрывает ситуацию, когда печень отрезали и положили в желудок. БредятинаВы уверены, что не поняли суть вопросов по поводу Ваших идей про связи между целыми числами?Че-то правда у меня тяжело с русским языком, минуты две пытался понять. Тем не менее, я считаю, что для этой и других дискуссий было бы полезно задавать вопросы конкретно. А так дословно я вам должен ответить по поводу своей уверенности, а не по поводу связей-свойств. А ответ на ваш вопрос такой "я не уверен, что уверен." Суть вот в чем: модели с использованием сущностей, связей и аттрибутов недостаточно атомарны. В частности, мы считаем, что год рождения это свойство. Но год - это ведь в каком-то виде тоже сущность? Значит, значение свойства является связью и такое допускать нельзя. Если не верите - посмотрите в википедии, там года являеются вполне себе сущностями, и используются с указанием ссылки. Далее, имя или фамилия. Имя - это ведь тоже самостоятельная сущность. Но вы имя как свойство ведь допускаете. В большинстве случае нет смысла выделять, потому что как отдельная сущность имя не нужно. Но модель от этого становиться "неистинной". Далее, числа и цифры. Это ведь тоже сущности. В сознании человека именно так они и работают, там нет типа "число". В частности, это является причиной того, что люди так медленно работают с цифрами. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2013, 06:29 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
MX-9все модели неточны - но лучшие из них позволяют.. Одно из достоинств теории - заранее позволяет определить лучшую модель. Заложив в систему некорректную модель, несильно подергаешься, когда упрешься в ее ограничения, а она уже зацементирована данными. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2013, 09:11 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
MX-9Блок А.Н., кажется, Ваша позиция наиболее практичная - все модели неточны - но лучшие из них позволяют последовательно двигаться к более правильному отображению реальности - и делать что то практически полезное их и берем на вооружение Это же очевидно. Не знаю человека. у которого была бы другая позиция. Кажется логичным, что сейчас Вы приведете свои выводы, и расскажете о применяемых Вами "лучших из них"... 13577413 MX-9если еще учесть, что весь наш мир - это возможно чья то игра воображения (модель ! ) , и более того, миров с нашим участием существует бесконечное множество, то пожалуй лучше эту дискуссию остановить :) а все слова = ложь в квадрате в том числе и эти :) Итак: "все модели неточны - но лучшие из них позволяют последовательно двигаться к более правильному отображению реальности - и делать что то практически полезное их и берем на вооружение" - это ложь в квадрате. Полезное мнение, но оно уже здесь высказывалось. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2013, 09:18 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Блок А.Н.Но многие-ко-многим вообще нехорошее отношение, тут надо искать, нет ли где-то здесь потерянной сущности Да, ладно, тысячи их. По ссылкам выше рассматривается Организация - Человек ( вы уверены, что хотите перетащить все то обсуждение сюда?). Более того, само название связей (один к одному, один ко многим) как бы намекает, что многие ко многим являются более общим (универсальным) вариантом. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2013, 09:27 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
SergeyLeeя стабильно вот уже 20 лет отталкиваюсь от дзен))))) и то что ум наш - враг наш - это тоже оттуда)))))) философский вопрос - кто то пишет теорию, кто то старается быть практичным, а кто то и вовсе думает как бы еще один миллион-миллиард заработать?-отобрать?-украсть?))) у меня вообще свой ответ - все тщетно) главное наслаждение жизнью) о как) Да, конечно. И при этом украсть миллион, писать теорию, быть практичным. Хотя это и тщетно. SergeyLeeтема топика - примеры использования GT.M/Cache/других MUMPS баз данных, в частности интересовала практическая сторона разработки пусть веб-сайта, пусть корпоративной системы... кое-что я и сам нашел) завтра отпишу в комментариях, все ссылки на работе) меня конечно интересует тема построения модели данных и так далее, но не в данный момент, когда система (то бишь задача) не до конца ясна))) вот так бывает - заказчики мать их удачи всем) Мы уже разобрались, что вы применяете некий (практичный) способ хранения данных в MUMPS без использования СУБД (а, следовательно, и какой-либо МД). MUMPS является средой для разработки СУБД, но может использоваться для создания приложений БД и без СУБД. Однако, все что здесь обсуждается имеет непосредственное отношение к Вашему вопросу. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2013, 09:27 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Блок А.Н.В частности, мы считаем, что год рождения это свойство. Но год - это ведь в каком-то виде тоже сущность? Угу. Прикол в том, что Андрей Леонидович, в одном из своих постов, указывал на этот момент и предлагал обращение Земли вокруг Солнца (суточное) выделять в сущность (если я опять ничего не напутал :) ). В некоторых предметных область, имхо, такое решение неплохо бы смотрелось. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2013, 09:51 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Блок А.Н.Согласен, что я в том числе превращаю. Но для хлопка нужны ведь две ладони? Вы тоже постоянно уводите в неконструктив, попутно приписывая оппоненту то, что он не говорил. В частности, вот это. Есть просьба - если вам кажется, что я говорю что-то не по существу, хотя бы не отвечайте на это. Иначе это превратится в снежный ком. С моей стороны - только реакция на сообщение не по существу вопроса. На сообщение о моих человеческих (или не человеческих) качествах. Не пишите такие сообщения, и не будет моей реакции. Блок А.Н.У меня иногда ощущение, что я плохо владею русским языком. Но вы ведь поняли меня, правильно? Но прикинулись непонимающим. Хотя моделирование, может быть, тоже не совсем правильный термин. Я забочусь о новичках форума, по Вашему предложению. Отображение, это когда что-то есть и мы это отображаем. Вероятно, в данном случае, имеется в виду что что-то есть в реальном мире, и мы это отображаем в МД? То есть, имеется в виду МД в первом смысле по Дейту. И эта МД отличается от РМД тем, что используется не ОЦ в виде ключей, а специальный тип свойства - ссылка. Так? 13755686 Про моделирование связей см. также 13840069 Блок А.Н.Нет, многие ко многим не моделируется в виде свойства. Но многие-ко-многим вообще нехорошее отношение, тут надо искать, нет ли где-то здесь потерянной сущности. Я че-то торможу с утра, не могу вспомнить, где бы я использовать связь многие-ко-многим. Вот вы, кстати, отказываете в существовании тернарным связям, очевидно подразумевая, что тут тоже потерялась сущность. Из этого следует, как минимум, что у связи нет свойств (как у типа сущности). А есть только атрибуты, определенные в МД (мощность и семантика). Связи многие ко многим используются, как правило, в ходе денормализации, для простого доступа в интерактивном интерфейсе. Например: для схемы A-->B-->C<--D в которой мы видим четыре типа сущности и три связи между ними, можно поддерживать связь A<-->D Попутно замечу, что у ViPRos в ВИПРОС реализована так называемая миграция свойств (автоматизирована денормализация, так сказать). Блок А.Н.Тут такой корпускулярно-волновой дуализм. Связь по сути тоже является сущностью. Это вынужденная позиция Дейта, без которой невозможно обосновать РМД. Таким образом, для связи нет элемента структуры в МД (ключи - это не элементы структуры, а ОЦ). И появляются вот такие обоснования с разделением связей на "истинные" и "не истинные": "... именно тип связи "многие ко многим" является единственным типом, представляющим истинную связь, поскольку это единственный тип связи, который требует для своего представления создания отдельной переменной отношения. Связи типа "один к одному" и "один ко многим" всегда могут быть представлены с помощью механизма внешнего ключа, помещаемого в одну из переменных отношения, участвующих в данной связи. Однако существуют веские причины рассмотрения связей типа "один к одному" и "один ко многим" на таких же основаниях, как и связи типа "многие ко многим"..." Дейт имеет в виду, что для всех связей в РМД (независимо от их мощности) правильно создавать отдельное отношение с парой внешних ключей. Блок А.Н.Это я к тому, что "находится внутри" недостаточно для описания взаимодействия меня и моей печени. В частности, модель "я - (внутри меня) - печень" не покрывает ситуацию, когда печень отрезали и положили в желудок. Это Вы про динамические изменения БД, только и всего. А суть вопроса заключалась в моделировании печени либо отдельной сущностью, либо свойством целостной сущности Человек. Блок А.Н.Че-то правда у меня тяжело с русским языком, минуты две пытался понять. Тем не менее, я считаю, что для этой и других дискуссий было бы полезно задавать вопросы конкретно. А так дословно я вам должен ответить по поводу своей уверенности, а не по поводу связей-свойств. А ответ на ваш вопрос такой "я не уверен, что уверен." Суть вот в чем: модели с использованием сущностей, связей и аттрибутов недостаточно атомарны. Так. Хорошо. Зафиксируем эту суть. Блок А.Н.В частности, мы считаем, что год рождения это свойство. Но год - это ведь в каком-то виде тоже сущность? Значит, значение свойства является связью и такое допускать нельзя. Если не верите - посмотрите в википедии, там года являются вполне себе сущностями, и используются с указанием ссылки. Далее, имя или фамилия. Имя - это ведь тоже самостоятельная сущность. Но вы имя как свойство ведь допускаете. В большинстве случае нет смысла выделять, потому что как отдельная сущность имя не нужно. Но модель от этого становиться "неистинной". Далее, числа и цифры. Это ведь тоже сущности. В сознании человека именно так они и работают, там нет типа "число". В частности, это является причиной того, что люди так медленно работают с цифрами. Это все учтено и описано многократно. М2 полезна, М1 практична 13577413 . Не понял как Ваши рассуждения соотносятся с зафиксированной сутью: модели с использованием сущностей, связей и аттрибутов недостаточно атомарны. В некой подразумеваемой атомарной модели используются дополнительно еще какие-то концепции на уровне структуры? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2013, 10:15 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
doublefintБлок А.Н.В частности, мы считаем, что год рождения это свойство. Но год - это ведь в каком-то виде тоже сущность? Угу. Прикол в том, что Андрей Леонидович, в одном из своих постов, указывал на этот момент и предлагал обращение Земли вокруг Солнца (суточное) выделять в сущность (если я опять ничего не напутал :) ). В некоторых предметных область, имхо, такое решение неплохо бы смотрелось. Тип сущности День, скорее всего, более распространен, чем тип сущности Год. В OLTP-приложениях. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2013, 10:30 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
SergeyLee, "Структура реальности" -- Д. Дойч David Deutsch -- The Fabric of Reality перевод под редакцией академика РАН В. А. Садовничего - ректора МГУ тираж всего 1000 экз - но может найдете где нибудь бумажный вариант суровая правда нашей жизни ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2013, 11:13 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
MX-9SergeyLee, "Структура реальности" -- Д. Дойч David Deutsch -- The Fabric of Reality перевод под редакцией академика РАН В. А. Садовничего - ректора МГУ тираж всего 1000 экз - но может найдете где нибудь бумажный вариант суровая правда нашей жизни Есть электронный вариант: http://www.lib.ru/FILOSOF/DOJCH/reality.txt ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2013, 12:10 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
SergeyLee, абсолютно невозможно воспринимать такие вещи с экрана только книга - под пиво :) иначе просто потеряем время поэтому народ и просит книгу по теории СУБД от Чернышева. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2013, 12:30 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
MX-9поэтому народ и просит книгу по теории СУБД от Чернышева. Даже анархисты свои взгляды излагали в трудах!!! А тут сплошные лозунги... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2013, 12:34 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Ну вот видите, Андрей Леонидович, народ поддерживает, просят книгу. Действительно, я вырос и получил образование, когда никаких персональных компьютеров еще не было, и "расти над собой" привык путем чтения книг. Поэтому и не могу всерьез воспринимать разбросанные по разным веткам форума "баталии", ибо любые знания становятся наукой только тогда, когда они систематизированы. А о какой систематизации может идти речь на этом форуме? Будет книга - будет и разговор, где всё уже как Вы любите - по-существу. Ну не получается в "твердом" варианте через издательство - сделайте хотя бы электронный вариант с платным скачиванием, я с удовольствием заплачу, чтобы хотя бы распечатать и ознакомиться с Вашими взглядами в структурированном и систематизированном виде. Ну не могу я собирать по всем форумам Ваши высказывания, определять - в каком порядке их следует читать и приводить к литературному виду. Эту работу должны выполнить Вы. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2013, 13:09 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
EvLaUy, перед публикацией неплохо свои предположения проверить в диалоге (споре). Правда, даже на нашей ветке, диалог мгновенно срывается в штопор. А на остальных ветках, за попытку заикнуться о недостатках РМД - убивают сразу :/ "На протяжении моей жизни я извлекал больше пользы от моих друзей-критиков, чем от поклонников, особенно, если критика выражалась вежливым и дружеским языком" ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2013, 13:56 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
MX-9SergeyLee, абсолютно невозможно воспринимать такие вещи с экрана только книга - под пиво :) иначе просто потеряем время поэтому народ и просит книгу по теории СУБД от Чернышева. 1) Слова, изложенные, в книге Д. Дойча - лож в квадрате, по Вашему мнению. 2) Вы являетесь принципиальным противником электронных библиотек (и электронных книг, соответственно). Какое отношение имеют эти два положения (а также содержание книги Д. Дойча) к БД в целом, и к MUMPS, в частности, я не понимаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2013, 14:19 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
AlexKBДаже анархисты свои взгляды излагали в трудах!!! А тут сплошные лозунги... Уточните, пожалуйста. что конкретно Вы восприняли, как лозунг, и почему. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2013, 14:21 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
EvLaUyНу вот видите, Андрей Леонидович, народ поддерживает, просят книгу. Нет. Народ старательно игнорирует обсуждение по существу. То есть, по существу могут обсуждаться только команды на языке программирования, но не теория или проектирование БД. Это просто так принято на sql.ru. Не обсуждать вопросы, которые как-то конкретно решены разработчиками программного обеспечения, которое, в свою очередь, используют участники форума, и их не интересует почему эти разработчики сделали именно так. Я это понимаю. EvLaUyДействительно, я вырос и получил образование, когда никаких персональных компьютеров еще не было, и "расти над собой" привык путем чтения книг. Поэтому и не могу всерьез воспринимать разбросанные по разным веткам форума "баталии", ибо любые знания становятся наукой только тогда, когда они систематизированы. А о какой систематизации может идти речь на этом форуме? Об элементарной. Все здесь тщательно систематизировано и в систематизированном виде постоянно повторяется. Никакая книга ничего не изменит. Классический пример, книга Дейта, с проблематикой которой и пониманием проблем, стоявших перед автором, мало кто (мягко говоря) хочет разбираться. Вы хотите сказать, что "теоретики" должны где-то в своем кругу что-то обсуждать, и выдать Вам готовую версию, например, Cache, которую Вы просто будете использовать согласно документации. Это понятно. EvLaUyБудет книга - будет и разговор, где всё уже как Вы любите - по-существу. Ничего подобного. Совершенно не серьезно. Никто не мешает Вам обсуждать вопрос о моделировании связей между типами сущностей (например) по существу. EvLaUyНу не получается в "твердом" варианте через издательство - сделайте хотя бы электронный вариант с платным скачиванием, я с удовольствием заплачу, чтобы хотя бы распечатать и ознакомиться с Вашими взглядами в структурированном и систематизированном виде. Ну не могу я собирать по всем форумам Ваши высказывания, определять - в каком порядке их следует читать и приводить к литературному виду. Эту работу должны выполнить Вы. Постоянно выполняется. Ссылки даются локально и по существу. Вам просто не интересна сама проблематика БД. Или нет времени. Вы Дейта часто читаете? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2013, 14:34 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Нет, пожалуй, я пас. Больше не могу. Как писал Морис Дрюон в романе "Лилия и лев": "Считается, что сильный человек способен признать свою неправоту. Но, может быть, еще сильнее тот, кто никогда её не признает". Видимо, это про Вас. Читая Ваши ответы, кажется, что говоришь с железобетонной стеной. С имеющимися у меня знаниями и опытом проектирования БД уж как-нибудь доживу до пенсии и заработаю денег и без знания неопубликованных трудов Андрея Леонидовича. Может быть, конечно, мои представления безнадежно устарели, но я всегда привык считать, что рейтинг ученого измеряется в первую очередь опубликованными им трудами и тем, насколько часто другие ученые на них ссылаются. Я, вот, две книги в центральных издательствах опубликовал, причем, когда жил еще не в Москве, а скажем так, в Зажопинске. И ничего, пробился. А Вам, коренному москвичу, что-то мешает. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2013, 15:00 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Товарищ Сталин, Вы - большой ученый, В языкознании познавший толк. А я - простой cоветский заключенный И мой товарищ - серый брянский волк .. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2013, 15:03 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
EvLaUy, а про что книги ? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2013, 15:08 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
MX-9, да уж не по коневодству. Программирование. Публичных ссылок здесь давать не хочется, поскольку не хочу раскрывать ник. Если хотите, могу написать Вам в личку, т.к. в Вашем профиле e-mail приведен. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2013, 15:14 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
doublefintБлок А.Н.Но многие-ко-многим вообще нехорошее отношение, тут надо искать, нет ли где-то здесь потерянной сущности Да, ладно, тысячи их. По ссылкам выше рассматривается Организация - Человек ( вы уверены, что хотите перетащить все то обсуждение сюда?). Более того, само название связей (один к одному, один ко многим) как бы намекает, что многие ко многим являются более общим (универсальным) вариантом.Ммм... Организация-человек как раз то отношение, которое неправильно моделировать связью многие-ко-многим. Потому что в этой как-бы связи на самом деле спряталась целая пачка сущностей. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2013, 15:26 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
EvLaUyНу вот видите, Андрей Леонидович, народ поддерживает, просят книгу. Действительно, я вырос и получил образование, когда никаких персональных компьютеров еще не было, и "расти над собой" привык путем чтения книг. Поэтому и не могу всерьез воспринимать разбросанные по разным веткам форума "баталии", ибо любые знания становятся наукой только тогда, когда они систематизированы. А о какой систематизации может идти речь на этом форуме? Будет книга - будет и разговор, где всё уже как Вы любите - по-существу. Ну не получается в "твердом" варианте через издательство - сделайте хотя бы электронный вариант с платным скачиванием, я с удовольствием заплачу, чтобы хотя бы распечатать и ознакомиться с Вашими взглядами в структурированном и систематизированном виде. Ну не могу я собирать по всем форумам Ваши высказывания, определять - в каком порядке их следует читать и приводить к литературному виду. Эту работу должны выполнить Вы. Я тоже за книгу. Андрей Леонидович, материала - масса. Более того - есть примеры успешного практического опыта с реализованной объектной СУБД, построенной по вашей теории и несколько промышленных предриятий на ней работающих успешно и много лет по-моему до сих пор и не планирующих на что-то иное переходить. А форумный способ изложения сложных идей, когда Вы за каждой фразой оставляете за скобками пару сотен страниц текста, которые "очевидны" только для вас - уже на протяжении нескольких лет в этом форуме приводят, на мой взгляд, к безрезультатной полемике на высоких тонах. Тем более, что все суть уже давно изложена в двух словах тут . Цитирую: 1. В БД что-то должно отражать факт существования объекта независимо от его свойств. 2. Модель данных должна быть одна и та же на концептуальном и логическом уровнях. 3. Результатом запроса должна быть часть БД со всей присущей БД семантикой. 4. Содержательные метаданные (в рамках МД, удовлетворяющей пункту 2) должны поддерживаться на уровне БД. И ведь сделана была такая СУБД, с помощью которой можно было быстро разработывать, легко поддерживать и развивать сложные информационные системы. С UI были проблемы - но бекэнд был прекрасен. Почему бы не поделиться с сообществом теорией и практикой в формате книги? С пиаром и распространением труда поддержим) А может быть - кикстартер?) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2013, 15:37 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
EvLaUy, напишите мне почтой Спасибо ! ================= ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2013, 15:52 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Блок А.Н.Ммм... Организация-человек как раз то отношение, которое неправильно моделировать связью многие-ко-многим. Потому что в этой как-бы связи на самом деле спряталась целая пачка сущностей.. Да, конечно. Будет зависеть от целей и задач ИС. Но: Человек знает-о/о-ней-знает Организация Человек хотел-бы-работать-в/работать-хотели-бы-в Организация Человек негативно-относится/негативно-относятся-к Организация .... тысячи их - связей, не подкрепленных сущностями Против утверждения, что многие ко многим - более общий случай других вариантов связи, не возражаете? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2013, 16:15 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
EvLaUyНет, пожалуй, я пас. Больше не могу. Даже и не начав обсуждение какого-либо, пусть самого простого вопроса, по существу)) EvLaUyКак писал Морис Дрюон в романе "Лилия и лев": "Считается, что сильный человек способен признать свою неправоту. Но, может быть, еще сильнее тот, кто никогда её не признает". Видимо, это про Вас. Читая Ваши ответы, кажется, что говоришь с железобетонной стеной. С имеющимися у меня знаниями и опытом проектирования БД уж как-нибудь доживу до пенсии и заработаю денег и без знания неопубликованных трудов Андрея Леонидовича. Может быть, конечно, мои представления безнадежно устарели, но я всегда привык считать, что рейтинг ученого измеряется в первую очередь опубликованными им трудами и тем, насколько часто другие ученые на них ссылаются. Я, вот, две книги в центральных издательствах опубликовал, причем, когда жил еще не в Москве, а скажем так, в Зажопинске. И ничего, пробился. А Вам, коренному москвичу, что-то мешает. Несколько необычное представление о процессах нормализации и денормализации. Мне кажется, лучше на более простом примере рассмотреть Ваш вопрос, так как тип сущности "Коренной москвич" может осложнить обсуждение, просто из-за использования прилагательного. Прилагательные допускают различные интерпретации. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2013, 16:42 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
MX-9Товарищ Сталин, Вы - большой ученый, В языкознании познавший толк. А я - простой cоветский заключенный И мой товарищ - серый брянский волк .. Здесь часто возникает такое предложение - не поддерживать целостность БД. Собственно, все NoSQL нового поколения так и работают. В этом Вы правы. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2013, 16:44 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Шваров ЕвгенийЯ тоже за книгу. Андрей Леонидович, материала - масса. Более того - есть примеры успешного практического опыта с реализованной объектной СУБД, построенной по вашей теории и несколько промышленных предприятий на ней работающих успешно и много лет по-моему до сих пор и не планирующих на что-то иное переходить. И новые предприятия появляются. Но дело совсем не в этом. Здесь два совершенно разных направления. Одно дело написание книг. Это физически не возможно. Так как есть масса других проблем и их обсуждений, многие из которых более сложные, чем проблемы БД. Вот только несколько примеров: http://www.gosbook.ru/node/29875 http://www.gosbook.ru/node/28059 http://www.gosbook.ru/node/28080 http://www.gosbook.ru/node/35384 http://www.gosbook.ru/node/29436 Еще 5 книг? А если все посмотреть, то 25? И совсем другое дело, когда вместо обсуждения по существу даже самых простых вопросов говорят, вот будет в книге про это написано, тогда будем обсуждать. Совершенно не серьезно)) Шваров ЕвгенийА форумный способ изложения сложных идей, когда Вы за каждой фразой оставляете за скобками пару сотен страниц текста, которые "очевидны" только для вас - уже на протяжении нескольких лет в этом форуме приводят, на мой взгляд, к безрезультатной полемике на высоких тонах. Не страшно. Уверен, что пусть один-два человека, но лучше стали понимать теорию и практику БД. И этого вполне достаточно. Шваров ЕвгенийТем более, что все суть уже давно изложена в двух словах. Цитирую: 1. В БД что-то должно отражать факт существования объекта независимо от его свойств. 2. Модель данных должна быть одна и та же на концептуальном и логическом уровнях. 3. Результатом запроса должна быть часть БД со всей присущей БД семантикой. 4. Содержательные метаданные (в рамках МД, удовлетворяющей пункту 2) должны поддерживаться на уровне БД. И каждый из этих принципов раскрыт подробно, и при необходимости, раскрывается снова. Шваров ЕвгенийИ ведь сделана была такая СУБД, с помощью которой можно было быстро разрабатывать, легко поддерживать и развивать сложные информационные системы. С UI были проблемы - но бекэнд был прекрасен. Почему бы не поделиться с сообществом теорией и практикой в формате книги? Первую причину объяснил выше. Вторая - МД должна быть другая. Так что, конкретный продукт здесь не причем. Шваров ЕвгенийС пиаром и распространением труда поддержим) А может быть - кикстартер?) Может быть. Но не сейчас. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2013, 17:19 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
doublefintЧеловек знает-о/о-ней-знает Организация Человек хотел-бы-работать-в/работать-хотели-бы-в Организация Человек негативно-относится/негативно-относятся-к Организация .... тысячи их - связей, не подкрепленных сущностями Та ладно? Сущность - "мнение человека об организации". Мнение может появиться в результате фактов (ссылка на факт?), у человека могут быть одновременно разное отношение к организации - уважение, неприязнь, в результате знания разных фактов. Отношение может быть разной силы. Кто-то уважает слегка, а кто-то очень сильно. Кстати, отношение разных видов - это сущность одного типа. Значит, между сущностями организация и человек может быть несколько связей одного типа, но с разными свойствами? doublefintПротив утверждения, что многие ко многим - более общий случай других вариантов связи, не возражаете?Зависит от подходов к моделированию. Кстати, как вы относитесь к тернарным связям? Считаете, что это более общий случай бинарной связи? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2013, 05:24 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Блок А.Н. Мнение может появиться в результате фактов (ссылка на факт?) А если этот факт, исходя из целей и задач ИС (или из технических ограничений) не фиксируется как сущность? Ну не нравится мне организация, хоть документально я этого не оформляю. Блок А.Н.Кстати, отношение разных видов - это сущность одного типа. Наверно можно выделить. Выше был пример, Человек Человеку брат(родной,двоюродный)/сестра, или выделить сущность РодственныеСвязи? Блок А.Н.Кстати, как вы относитесь к тернарным связям? Считаете, что это более общий случай бинарной связи?Думаю, что они суть есть объединенные бинарные. Пример? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2013, 08:02 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
doublefintБлок А.Н. Мнение может появиться в результате фактов (ссылка на факт?) А если этот факт, исходя из целей и задач ИС (или из технических ограничений) не фиксируется как сущность? Ну не нравится мне организация, хоть документально я этого не оформляю.В реляционное схеме вам придется под это выделять таблицу. Компенсируя этим то, что потеряли сущность в модели. Я не спорю, что при определенном походе можно разрешать связи многие-ко-многим, но не могу придумать ситуации, когда модель при этом будет "чистой". doublefintБлок А.Н.Кстати, как вы относитесь к тернарным связям? Считаете, что это более общий случай бинарной связи?Думаю, что они суть есть объединенные бинарные. Пример?Человек на лодке рыбачит на озере. Но сущность рыбалки мы упускаем. Просто человек-лодка-озеро-дата. Бинарными связями это не заменится. Случай грязный, но вы же допускаете при моделировании грязные случаи? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2013, 08:31 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Кстати, сущность в модели это не обязательно то, что оформляется документально или существут фактически. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2013, 08:32 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Блок А.Н.В реляционной схеме вам придется под это выделять таблицу. Именно это Андрей Леонидович и подчеркивает. Инструменты не позволяют. Приходится окольными путями (A связан с B, создадим AB и будем высчитывать BA) . Т.е, помимо ошибок проектирования, добавляются ошибки реализации того, чего не позволяют инструменты. Но почему до сих пор (у большинства) нет инструмента? Блок А.Н.Человек на лодке рыбачит на озере. Но сущность рыбалки мы упускаем. Т.е., это пример проектирования с допущенной неточностью. Человек-Лодка, Человек-Озеро, Озеро-Лодка - нет вопросов. Мы упустили сущность (рыбалки). В ООП у сущности появилась особенность поведения - создаем наследника, у связи наклевываются свойства или хочет стать n-нарной - ищи сущность. Блок А.Н.Кстати, сущность в модели это не обязательно то, что оформляется документально или существут фактически. Сущность - одно из понятий (терминов) предметной области. То, чему дали определение. Может не оформляться документально (это будет проявлением влияния сущности в материальном мире). ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2013, 11:17 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Блок А.Н.Случай грязный, но вы же допускаете при моделировании грязные случаи? Любая ИС стремится к бесконечности (проекция реального мира будет стремится спроецировать его полностью). И допущенная грязь рано или поздно настигает своего автора (у каждого есть свое кладбище проектов) :) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2013, 11:26 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Блок А.Н.... Зависит от подходов к моделированию. Кстати, как вы относитесь к тернарным связям? Считаете, что это более общий случай бинарной связи? Позволю себе повторить кратко факты о связях между типами сущностей. 1) Связи многие ко многим являются, как правило, результатом денормализации, для простого доступа в интерактивном интерфейсе. Например: для схемы A-->B-->C<--D в которой мы видим четыре типа сущности и три связи между ними, можно поддерживать связь A<-->D Разумеется, возникают затраты на поддержку целостности, как и при любой другой денормализации. Попутно замечу, что у ViPRos в ВИПРОС реализована так называемая миграция свойств (автоматизирована денормализация, так сказать). 2) Связи другой мощности также часто являются результатом денормализации. Например, связь Имел жену/Являлась женой - многие ко многим, а связь Имеет жену/Является женой (конечно, если не допускается многоженство или многомужество) - один к одному, и может поддерживаться при вводе/удалении событий регистрации браков или разводов. Это частный пример, по которому заблуждается Дейт (издание 8, раздел "Сравнительный анализ сущностей и связей", стр. 550). 3) Разумеется, если бы у связей были свойства, связи многие ко многим применялись бы на каждом шагу. Но у связей нет свойств. 4) Никаких n-арных связей не существует в принципе. Связи всегда бинарные и двунаправленные. См. о симметрии 13545785 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2013, 12:21 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Бредятина, Вы рассматриваете некую реализацию подхода к моделированию ИС как абсолют. И почему-то отказываете в существовании связей как сущностей, либо путаете их. В частности, нет такой связи "является женой/мужем" или был "женой/мужем", которая якобы, является связью многие-ко-многим. Есть сущность "нахождение в браке", которая кроме аттрибутов "муж" и "жена" имеет еще "начало" и "конец". ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2013, 13:07 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Блок А.Н. В частности, нет такой связи "является женой/мужем" или был "женой/мужем"... Есть сущность "нахождение в браке", которая кроме аттрибутов "муж" и "жена" имеет еще "начало" и "конец". Если такая сущность является объектом учета ИС. Например, есть ли сущность "нахождение вне брака"? Похоже на UML диаграмму на этапе анализа - "Как-то эти сущности взаимо связаны" P.S. Александр, получается диалог с Андреем Леонидовичем возможен? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2013, 13:47 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Блок А.Н.Вы рассматриваете некую реализацию подхода к моделированию ИС как абсолют. Это полностью исключено. Есть разные МД, в рамках которых нет абсолютов (как видим, даже в рамках МД с единственным элементом структуры - отношением). Блок А.Н.И почему-то отказываете в существовании связей как сущностей, либо путаете их. Путаете Вы. Это очевидно. Так как сущности и связи - разные элементы структуры (в МД, которые поддерживают сущности и связи), либо связи полностью отсутствуют на уровне структуры МД (например, в РМД). Приходится еще раз повторять мысль Кодда (1969): "Множество сущностей заданного типа сущности можно рассматривать как отношение, и такое отношение мы будем называть отношением типа сущности ... Остальные отношения ... между типами сущностей ... называются межсущностными отношениями . ... Важнейшим свойством каждого межсущностного отношения является то, что оно содержит по крайней мере два внешних ключа, которые ссылаются на различные типы сущностей либо на общий тип сущности, выполняющий несколько ролей." Дейт пишет: "Здесь Кодд явно предлагает использовать отношения для моделирования и сущностей, и связей." Ошибки и наивные представления наслаиваются друг на друга: 1) На уровне структуры РМД нет ничего, кроме отношений, как же еще можно моделировать связи?)) Однако сам Дейт путается с моделированием связей. Они моделируются то с помощью отношений, то с помощью ключей (которые не являются элементами структуры). См. в связи с этим 13755686 2) Типы отношений не получилось явно поддерживать в РМД из-за проблем с алгеброй. 3) Если в отношении содержится несколько внешних ключей, то это, конечно же, не значит, что оно моделирует связь. Блок А.Н.В частности, нет такой связи "является женой/мужем" или был "женой/мужем", которая якобы, является связью многие-ко-многим. Есть сущность "нахождение в браке", которая кроме аттрибутов "муж" и "жена" имеет еще "начало" и "конец". Серьезное заблуждение из-за догматической ориентации (вслед за Дейтом) ровно на одну, конкретную МД. И из-за банального игнорирования упомянутых событий заключения и расторжения брака. Мы рассматривали именно связи, и, в частности, их поддержку, как результат денормализации. Ваш тип сущности (который, конечно же, можно использовать в МД!) так же является результатом денормализации (особенно, если Вы не собираетесь регистрировать события внутри брака, например, ремонты квартир или ссоры). И если Вы хотите избыточно хранить так же и дату заключения брака и дату развода, то, разумеется Вы будете использовать сущность. Ведь у связей нет и не может быть свойств. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2013, 14:27 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
doublefintБлок А.Н. В частности, нет такой связи "является женой/мужем" или был "женой/мужем"... Есть сущность "нахождение в браке", которая кроме аттрибутов "муж" и "жена" имеет еще "начало" и "конец". Если такая сущность является объектом учета ИС. Например, есть ли сущность "нахождение вне брака"? Похоже на UML диаграмму на этапе анализа - "Как-то эти сущности взаимо связаны" P.S. Александр, получается диалог с Андреем Леонидовичем возможен? Только надо учитывать еще и однополые браки и, на перспективу, групповые однополые и разнополые - с возможностью выбывания - прибывания участников в процессе существования этой сущности Процесс может длится бесконечно.. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2013, 14:29 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Вы непонятно зачем спорите с Дейтом. Я то причем тут? Если вы хотите поговорить об этом, можно создать тему "мое несогласие с Дейтом". БредятинаВедь у связей нет и не может быть свойств.А вот это можете обосновать? Без ссылок на Дейта или кого-либо еще? Вы всегда высказываете это утверждение как аксиому, непонятно почему. А я заявлю, что связи - это такие же сущности. И буду использовать это как аксиому. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2013, 14:41 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
MX-9Только надо учитывать еще и однополые браки и, на перспективу, групповые однополые и разнополые - с возможностью выбывания - прибывания участников в процессе существования этой сущности Процесс может длится бесконечно.. Разумеется. Все это элементарно учитывается. А Вы, похоже, хотите снова повторить, что МД не нужны, так как все равно все будет неправильно спроектировано)) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2013, 14:46 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
MX-9, шутить нужно, согласен, но даже ваш пример, лишь подчеркивает наличие разных бинарных связей между сущностями Человек и Человек :) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2013, 14:49 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Блок А.Н.Вы непонятно зачем спорите с Дейтом. Я то причем тут? Если вы хотите поговорить об этом, можно создать тему "мое несогласие с Дейтом". Это неправда. Я не спорю с Дейтом. А очень четко поясняю суть заблуждений Кодда и Дейта. Зачем Вы, вместо обсуждения по существу, опять переходите на личности??? БредятинаВедь у связей нет и не может быть свойств.А вот это можете обосновать? Без ссылок на Дейта или кого-либо еще? Вы всегда высказываете это утверждение как аксиому, непонятно почему. А я заявлю, что связи - это такие же сущности. И буду использовать это как аксиому.[/quot] Извините, это Дейт заявляет, потому что в рамках РМД иное невозможно . И Вы (Дейта то этот результат догматического вынужденного подхода не очень интересует) неизбежно будете использовать архитектуру "модель верхнего уровня(в которой есть разница между сущностями и связями)+маппинг+модель нижнего уровня (в которой нет разницы между сущностями и связями)". Причем с маппингом по всем трем аспектам МД. Этому вопросу была посвящена большая тема, на которую я не раз ссылался. В М0 (1976) связи не такие же сущности 13577413 . И это было сделано ради семантического развития РМД, против которого, кажется, никто не возражает. Кроме Вас. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2013, 14:57 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Бредятина, Опять передергивания и уход от темы. Повторяю вопрос: Вы можете обосновать отсутствие свойств у связей? Без ссылок на дейта или кого-нибудь еще? В двух-трех предложениях. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2013, 05:54 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Блок А.Н.Опять передергивания и уход от темы. Пожалуйста, поясните в чем Вы видите передергивание и уход от темы. Я поясняю все о связях, чтобы стало понятнее чем связи отличаются от сущностей. Если Вы принимаете гипотезу что мир состоит из сущностей и связей между ними, и используете концепцию связи при моделировании, но, с другой стороны, применяете в МД одинаковый механизм моделирования сущностей и связей, то Вы должны: 1) либо использовать две разные модели (верхнего уровня со связями, нижнего уровня, на котором сущности и связи не различаются) и маппинг между ними по всем трем аспектам; 2) либо модернизировать МД таким образом, чтобы типизировать, например, отношения; то есть, любую связь, независимо от ее мощности представлять отдельным отношением с парой внешних ключей; и если, вдруг, Вы захотите добавить в такое отношение свойство, то (чтобы не нарушать типизацию) нужно будет создать два дополнительных отношения с парами внешних ключей для моделирования связей двух существующих сущностей с новой сущностью, имеющей это одно свойство. Блок А.Н.Повторяю вопрос: Вы можете обосновать отсутствие свойств у связей? Без ссылок на дейта или кого-нибудь еще? В двух-трех предложениях. И это сделано по ссылке, Вы же читали эти два-три предложения. Там со всех сторон объясняется. Начиная от изображения связей на схемах - это именно линии со стрелками, а не прямоугольники или ромбы :) И заканчивая тем, что именно сама природа связи (взаимной обусловленности существования) указывает на то, что это не сущность, и именно потому, что это не сущность, у нее и нет свойств. Вы совершенно напрасно не хотите рассматривать этот вопрос системно, заявляя, что рассмотрение этого вопроса системно (с анализом последствий и способов реализации) - это передергивание и уход от темы. В темах по ссылке всесторонне рассмотрены вопросы существа связи и моделирования связей. Но я не против повторять известные факты снова и снова, и легко принимаю неуважительное отношение ко мне (и, хуже, того к Кодду, Дйту и другим специалистам) в форме игнорирования моих сообщений, цитат и моих вопросов . Пожалуйста, поясните какую именно МД (возможно, разные МД) Вы используете при разработке приложений БД? Возможно, Вы ориентируетесь на гипотезу, что мир состоит только из сущностей. Или, наоборот,только из связей 13577413 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2013, 11:46 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Бредятина, Я - в некотором роде, сущность (прошу прощения за нескромность). Мой автомобиль - тоже сущность. Между нами существует связь. Она существует с 24.04.2012. Разве это дата не является характеристикой(свойством) связи? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2013, 16:00 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
DirksDR, ИМХО, здесь потеряна сущность "Свидетельство о регистрации", с атрибутом "Дата выдачи". ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2013, 16:57 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
БредятинаЕсли Вы принимаете гипотезу что мир состоит из сущностей и связей между нимиТак нет же! :-) Я не знаю из чего состоит мир. И у меня нет позиции, как его правильно моделировать. Я готов рассмотреть разные подходы. Бредятинаиспользуете концепцию связи при моделировании, но, с другой стороны, применяете в МД одинаковый механизм моделирования сущностей и связей, то Вы должны: 1) либо использовать две разные модели (верхнего уровня со связями, нижнего уровня, на котором сущности и связи не различаются) и маппинг между ними по всем трем аспектам;Вот не хочу вас задеть, и вижу, что вы на самом деле мне пытаетесь объяснить, но все равно не понимаю :-( Что такое "одинаковый механизм моделирования сущностей и связей"? Непонятно, почему я должен использовать две модели? Бредятина2) либо модернизировать МД таким образом, чтобы типизировать, например, отношения; то есть, любую связь, независимо от ее мощности представлять отдельным отношением с парой внешних ключей; и если, вдруг, Вы захотите добавить в такое отношение свойство, то (чтобы не нарушать типизацию) нужно будет создать два дополнительных отношения с парами внешних ключей для моделирования связей двух существующих сущностей с новой сущностью, имеющей это одно свойство. А вот если связь представлять сущностью? Это примерно близко к тому, что вы говорите. Например, ребенок-родитель. Сущность "быть генетическим родителелем". Но в некоторых моделях эту сущность сливают с сущностью ребенка, подобно тому, как вы допускаете связи многие-ко-многим, и появляются свойства типа "мама" и "папа". Но свойства-связи вы почему-то не допускаете ни в коем случае. БредятинаБлок А.Н.Вы можете обосновать отсутствие свойств у связей? и, а не прямоугольники или ромбы[/b]:) И заканчивая тем, что именно сама природа связи (взаимной обусловленности существования) указывает на то, что это не сущность, и именно потому, что это не сущность, у нее и нет свойств.Не, не понял :-) "Сама природа связи обуславливает, что она не сущность". Почему же, а мне кажется, связь - вполне себе сущность. БредятинаНо я не против повторять известные факты снова и снова, и легко принимаю неуважительное отношение ко мне (и, хуже, того к Кодду, Дйту и другим специалистам) в форме игнорирования моих сообщений, цитат и моих вопросов .По опыту нашего общения, мне кажется, некоторые веточки обсуждения нужно обрубать, иначе появляются заросли в виде неконструктивной переписки. А за неуважительно отношение к авторитетам даже извиняться не буду. БредятинаПожалуйста, поясните какую именно МД (возможно, разные МД) Вы используете при разработке приложений БД? Возможно, Вы ориентируетесь на гипотезу, что мир состоит только из сущностей. Или, наоборот,только из связей 13577413 Я даже как-то не задумываюсь, о том, какие подходы я использую. Я обычно задумываюсь о том, как оно мне вылезет. Кроме того, я же не в программистской фирме работаю, мы новых масштабных продуктов не разрабатываем. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2013, 17:03 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Alexey MaslovDirksDR, ИМХО, здесь потеряна сущность "Свидетельство о регистрации", с атрибутом "Дата выдачи". и двумя связями: СОР - Я СОР - Мой автомобиль ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2013, 17:04 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
DirksDRЯ - в некотором роде, сущность (прошу прощения за нескромность). Мой автомобиль - тоже сущность. Между нами существует связь. Она существует с 24.04.2012. Разве это дата не является характеристикой(свойством) связи? Нет, не является. Вероятно, нужно повторить сначала, раз лень читать специальную тему по этому вопросу. 1) _мод, в философском плане, прав, когда говорит, что связей не существует в реальности. 2) _мод, во всех планах, не прав, когда моделирует "несуществующие связи" с помощью конкретных элементов структуры БД (или ограничений целостности), например, ссылок. Возникает противоречие связей нет, но они есть. 3) Разработчики "современных" NoSQL-систем более последовательны - в этих системах связи, как правило, не поддерживаются. 4) Возвращаясь к п. 1), связи придуманы человеком для лучшего понимания (семантической окраски) действительности. Обычно, для этого используются глагольные формы. 5) Таким образом, в представлении человека об окружающем мире связи есть . Рискованно говорить существуют . Так как это может интерпретироваться (и, действительно, интерпретируется) не правильно - если существуют, значит это сущности:) 6) Очевидно, что у этой семантической окраски нет никаких свойств, кроме самой себя, кроме самой семантической окраски. Поэтому, связи в МД имеют атрибуты (но не свойства) - мощность и семантику в обоих направлениях. Если непонятно, можно привести детальный пример, поясняющий перечисленные факты. Что касается Вашего примера, то Вы говорите, вероятно о праве собственности. Или о покупке автомобиля. Во всех случаях Вы говорите о сущности. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2013, 17:05 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
БредятинаВероятно, нужно повторить сначала, раз лень читать специальную тему по этому вопросу. ... Если непонятно, можно привести детальный пример, поясняющий перечисленные факты. Бредятина, это отлично расписано. Очень одобрительно хлопаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2013, 17:12 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Блок А.Н.Я не знаю из чего состоит мир. И у меня нет позиции, как его правильно моделировать. Я готов рассмотреть разные подходы. Очень хорошо. И правильно. И Вы видели сколько усилий я приложил именно к тому, чтобы рассмотреть разные подходы . И, соответственно, разные МД , как результаты этих подходов. Но Вы, пока, ничего не говорите конкретного. Можно предположить, что Вы имеете в виду некую М6. Или склоняетесь к М0. Можно только догадываться. Поэтому я Вас и спрашиваю - что именно Вы хотите дополнить к 13577413 . Блок А.Н.Вот не хочу вас задеть, и вижу, что вы на самом деле мне пытаетесь объяснить, но все равно не понимаю :-( Это нормально. Мне раньше казалось, что это совсем просто. Но, оказалось, что сразу почти никому непонятно. Выше, в другом сообщении я рассмотрел вопрос более детально. Прочитайте, пожалуйста. Блок А.Н.Что такое "одинаковый механизм моделирования сущностей и связей"? Непонятно, почему я должен использовать две модели? Потому что в модели нижнего уровня (мы рассматривали наиболее популярную РМД) связи не поддерживаются. Я уже пояснял, что не удалось явно типизировать отношения. Они неразличимы. И если, концептуально, связи есть, то нужна модель верхнего (концептуального) уровня, в которой связи поддерживаются. И, соответственно, маппинг между этими двумя моделями: и на уровне структуры, и на уровне ограничений целостности, и на уровне манипулирования данными. Очевидно, что модель верхнего уровня, если и используется, то только на этапе моделирования (обычно, используется М0 - она же ER-модель). Следовательно, все приходится реализовывать в приложении. Каждый раз:) Блок А.Н.А вот если связь представлять сущностью? Это примерно близко к тому, что вы говорите. Например, ребенок-родитель. Сущность "быть генетическим родителелем". Но в некоторых моделях эту сущность сливают с сущностью ребенка, подобно тому, как вы допускаете связи многие-ко-многим, и появляются свойства типа "мама" и "папа". Но свойства-связи вы почему-то не допускаете ни в коем случае. Их просто не может быть. Такова природа связи, которую я объяснил выше. И все встает на свои места. Блок А.Н.Не, не понял :-) "Сама природа связи обуславливает, что она не сущность". Почему же, а мне кажется, связь - вполне себе сущность. Думаю, что теперь, прочитав пояснение о природе связи, поймете. Мы можем рассмотреть на конкретном простом примере, при необходимости. Блок А.Н.По опыту нашего общения, мне кажется, некоторые веточки обсуждения нужно обрубать, иначе появляются заросли в виде неконструктивной переписки. А за неуважительно отношение к авторитетам даже извиняться не буду. Это Ваше право. Обрубайте. Но я ничего ненужного о БД не пишу. Блок А.Н.Я даже как-то не задумываюсь, о том, какие подходы я использую. Я обычно задумываюсь о том, как оно мне вылезет. Кроме того, я же не в программистской фирме работаю, мы новых масштабных продуктов не разрабатываем. Я, наоборот, не специалист в определении того, как оно мне вылезет:) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2013, 17:25 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
БредятинаНо Вы, пока, ничего не говорите конкретного.А я и не буду говорить ничего конкретного, потому что практика тривиальна и в рамках этого обсуждения, я считаю, не интересна. Интересней теория, как это можно сделать. Бредятина Можно предположить, что Вы имеете в виду некую М6. Или склоняетесь к М0. Можно только догадываться. Поэтому я Вас и спрашиваю - что именно Вы хотите дополнить к 13577413 .Интересная классификация. Значит, вы согласны, что ситуацию можно в принципе моделировать по разному? Давайте прокомментирую, что я думаю про каждый пункт. 0) Пожалуй, избыточно. Связи в этом случае не разделяются по своим свойствам от сущностей. 1) Имеет право на жизнь (если не выкидывать "лишние" сущности и не создавать тернарных связей или связей многие-ко-многим (которые я так и не придумал, где не являются "грязными". Наверное случаи есть, но в голову не приходят). Такая вполне сбалансированная модель получается. 2) Вариант схемы 1. По сути, отказ от типизации сущностей. Интересен в плане создания ИИ и подобного, когда схема данных не задается кодом программы, но вряд ли интересен для создания обычных БД. Если только не использовать несколько уровней модели. 3) Вот этот вариант интересен, но я не смог его даже мысленно представить. По сути, как-то так работает сознание человека, в котором практически нет базовых сущностей, а все создается на основе их. Какие-то сущности оставить все равно нужно, пусть они ничего и не означают, иначе просто непонятно, как с этим жить. 4) По сути эта схема ближе всего к реляционной (к их реализации). 5) Не понял, чем отличается от 4. В общем, если я правильно понял (а я не совсем в этом уверен), то в практике скорее использую модель 4(или 5?), а как мысленный эксперимент интереснее всего модель 3. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2013, 22:53 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Блок А.Н.А я и не буду говорить ничего конкретного, потому что практика тривиальна и в рамках этого обсуждения, я считаю, не интересна. Интересней теория, как это можно сделать. Теория разве не конкретна? И уж точно тривиальнее практики. Блок А.Н.Давайте прокомментирую, что я думаю про каждый пункт. 0) Пожалуй, избыточно. Связи в этом случае не разделяются по своим свойствам от сущностей. Это ER-модель. Именно ее используют для семантического моделирования и последующего маппинга на РМД. Блок А.Н.1) Имеет право на жизнь (если не выкидывать "лишние" сущности и не создавать тернарных связей или связей многие-ко-многим (которые я так и не придумал, где не являются "грязными". Наверное случаи есть, но в голову не приходят). Такая вполне сбалансированная модель получается. Модель, в которой связи являются элементом структуры, наравне с сущностями. Сложнее всего маппится на РМД, но проще всего при самостоятельном использовании. Единственная модель, обеспечивающая симметричный доступ, и стирающая границу между концептуальным и логическим уровнями. Минимизирует программирование приложений БД. Блок А.Н.2) Вариант схемы 1. По сути, отказ от типизации сущностей. Интересен в плане создания ИИ и подобного, когда схема данных не задается кодом программы, но вряд ли интересен для создания обычных БД. Если только не использовать несколько уровней модели. Полезна для обучения, как минимум. В ОРМ, например (см. мое предложение чем заняться автору темы - в соседней теме этого же автора про SQL), тоже нет свойств. Блок А.Н.3) Вот этот вариант интересен, но я не смог его даже мысленно представить. По сути, как-то так работает сознание человека, в котором практически нет базовых сущностей, а все создается на основе их. Какие-то сущности оставить все равно нужно, пусть они ничего и не означают, иначе просто непонятно, как с этим жить. Но результат ничем не отличается (кроме терминологии) от М4 (или М5). Модель Arhat109. Блок А.Н.4) По сути эта схема ближе всего к реляционной (к их реализации). Это модель _мод. Нет она далека от реляционной. Она ближе к модели Cache. Нужно читать обсуждение. Там множественные ссылки, например. Несимметричный доступ, что характерно для моделей со ссылками. Блок А.Н.5) Не понял, чем отличается от 4. Это модель ViPRos. Отличается. В ней нет множественных ссылок, и она наиболее близка к РМД. Но, с другой стороны, используется, все-таки, концепция связи (в отличие от М4), но так же неубедительно, как и в М0. Так же у VipRos много концепций, которые обсуждались в теме на предмет необходимости включения в модель. Блок А.Н.В общем, если я правильно понял (а я не совсем в этом уверен), то в практике скорее использую модель 4(или 5?), а как мысленный эксперимент интереснее всего модель 3. Я тоже думаю, что Вы используете 4 или 5. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2013, 23:47 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Бредятина... 1) _мод, в философском плане, прав, когда говорит, что связей не существует в реальности. 2) _мод, во всех планах, не прав, когда моделирует "несуществующие связи" с помощью конкретных элементов структуры БД (или ограничений целостности), например, ссылок. Возникает противоречие связей нет, но они есть. 3) Разработчики "современных" NoSQL-систем более последовательны - в этих системах связи, как правило, не поддерживаются. 4) Возвращаясь к п. 1), связи придуманы человеком для лучшего понимания (семантической окраски) действительности. Обычно, для этого используются глагольные формы. 5) Таким образом, в представлении человека об окружающем мире связи есть . Рискованно говорить существуют . Так как это может интерпретироваться (и, действительно, интерпретируется) не правильно - если существуют, значит это сущности:) 6) Очевидно, что у этой семантической окраски нет никаких свойств, кроме самой себя, кроме самой семантической окраски. Поэтому, связи в МД имеют атрибуты (но не свойства) - мощность и семантику в обоих направлениях. ... Андрей Леонидович, заинтересовали также ваши рассуждения о неполноценности SQL-запросов (вы упоминали статистику запросов). Можно в таком же формате как про связи или ссылку? Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2013, 22:13 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
doublefintАндрей Леонидович, заинтересовали также ваши рассуждения о неполноценности SQL-запросов (вы упоминали статистику запросов). Можно в таком же формате как про связи или ссылку? Спасибо! 1) Большинство запросов в типичных OLTP-приложениях связаны с поиском экземпляра объекта (сущности определенного типа) и экземпляров объекта, связанных с конкретным экземпляром другого объекта (записи документа, договоры клиента и т.п.). Оптимизировать здесь нечего (сердце "реляционной системы" - оптимизатор - бесполезен), а интегрированный язык БД удобнее двух языков (процедурного и декларативного) пусть и с общим заголовком, типа PL/SQL. 2) Большинство оставшихся запросов относятся к классу так называемых непредусмотренных. Они формулируются пользователями с использованием интерактивного интерфейса, и язык, на котором реализованы вычислительные мощности этого интерфейса не имеет никакого значения. Так же, как и в п. 1) интегрированный язык и структуры, используемые в MUMPS, как минимум, не менее эффективны, чем два языка с разными парадигмами и разными структурами. Но, повторю, не имеет никакого значения на каком именно языке реализованы непредусмотренные запросы и отчеты в рамках интерактивного интерфейса. 3) Наконец, остались "сложные вычисления", например, расчет фактической себестоимости продукции или расчет заработной платы. У меня нет сомнений в преимуществе MUMPS, как технологии, перед PL/SQL или TSQL. Однако, здесь важно услышать мнение специалистов Cache, которые одинаково хорошо владеют MUMPS (COS) и SQL. Перспективы связаны с направлениями такого плана 14020854 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2013, 23:43 |
|
Все разнообразие и примеры MUMPS "баз данных"
|
|||
---|---|---|---|
#18+
Замечу, что "сложные вычисления" по п. 3) содержат, в основном, не сложные запросы, а множество простых. Для такого типичного фрагмента, как "Если значение характеристики ih экземпляра ie объекта io не существует, то выполнить программу PRG и завершить текущую программу" вот код, написанный любителем в среде СУБД на MUMPS i $$g(io,ie,ih)="" d ^PRG q а вот попытка написания аналогичного кода профессионалом на языке реляционной системы хранения и обработки данных (РСХОД) IF NOT EXISTS (SELECT * FROM x WHERE ...) THEN CALL PRG() ; RETURN; END IF; Запрос не дописан, не понятно используются ли в нем переменные или имена, но понятно, что интегрированный язык БД мощнее двух языков. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.03.2013, 09:14 |
|
|
start [/forum/topic.php?all=1&fid=39&tid=1557213]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
129ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
181ms |
get tp. blocked users: |
2ms |
others: | 251ms |
total: | 611ms |
0 / 0 |