Re: Бизнес-правила...
- From
- Albert Indeev (2:5020/400)
- To
- Andrey Maximenko (2:5054/37.63)
- Date
- 2005-04-17T10:47:24Z
- Area
- RU.RDBMS.ORACLE
From: Albert Indeev <gov_staff@first.sakhanet.ru>
Здравствуйте Андрей.
"Бизнес-правила" мне кажется не совсем корректный перевод,
скорее применительно к русскому языку лучше подойдет "обработка делового
процесса" и "деловой процесс" (ДП). Обычно термин "ДП" используется на
высоком уровне проектирования, где определяется общая функциональность
системы. На сегодня обработка ДП закладывается на этапах проектирования
систем. В простейшем случае, на самом низком уровне это хранимые
процедуры/функции и триггеры. Дополнительно могут быть определены новые
типы данных, домены (чего к сожалению в оракле нет, но отчасти решается
с помощью ограничений), вспомогательные временные таблицы, таблицы
потоков данных, таблицы промежуточной агрегации данных. Сложных примерах
триггеры со вспомогательными таблицами могут образовывать сложный
процесс каскадной обработки данных для получения определенного результата.
Одно из определений ДП: "деловой процесс - это логическая
последовательность взаимозависимых операций/действий или получения
полезного для потребителя результата".
Согласно определению ваш пример есть обработка ДП. :)
О визуальном проектировании обработки ДП.
На мой взгляд, на сегодня, визуальное проектирование обработки ДП есть
востребованное направление в разработке, упрощающая разработку и
сопровождение, делающее приложение на логическом уровне более
прозрачным, облегчающим сосотавление целостной картины работы приложения
и документирования.
Oracle вывел в отдельный продукт BPEL -
http://www.oracle.com/technology/products/ias/bpel/index.html
Как написано в документации, ядро BPEL используется во многих продуктах,
например в Oracle JDeveloper и Oracle Designer.
Литература как обычно на technet.oracle.com :)
Загляните еще на www.interface.ru
В инете бродит книжка Калянова Г.H. "Консалтинг при автоматизации
предприятий: подходы, методы, средства."
С уважением Альберт Индеев.
Andrey Maximenko wrote:
> Hello, All!
>
> Подскажите литературу (русск)
> про энти самые "Бизнес-правила".
> И желательно в применении к ОРАКЛу.
> Что это вообще такое?
> ****************************************************************************
> Берем такой пример:
> упрощенно предположим, что мы вычисляем сумму чего-то по строкам.
> Некоторые строки в сумму не входят (они сами являются какими-то итогами).
> Есть какой-то справочник, где по id строки ищем код вхождения.
> Если код=1, то строка итоговая и в сумму не входит.
> Это бизнес-правило?
> Надо ли (всегда ли) вычисление признака/бизнес-правило вбивать в функцию?
> Вроде надо - так как мы это правило используем не в одном ЗАПРОСе,
> но при этом ЗАПРОС будет включать кучу подСЕЛЕКТов
> (при вычислении результата функции) - тормоза будут больше.
> ****************************************************************************
> Получается, опция Deterministic в таком случае
> неприменима - ведь мы обращаемся к базе?
> Появится ли когда-нибудь в будущем в Оракле
> опция Deterministic в масшатбах одного оператора?
>
> With best regards, Andrey Maximenko.
> E-mail: AndreyMx # mail . ru
> Оракл 8.1.7 (пока)
--- ifmail v.2.15dev5.3
* Origin: Demos online service (2:5020/400)
SEEN-BY: 50/203 520 450/159 186 451/30 452/25 454/9 461/33 43 74 106 640
SEEN-BY: 464/34 465/204 469/125 200 999 550/5068 4623/56 4625/8 9 4626/100
SEEN-BY: 4627/10 4641/444 4646/1 4653/10 4657/50 5000/76 5001/5001 5002/76
SEEN-BY: 5002/5002 5003/34 57 5004/58 5006/1 5007/1 5010/53 70 5011/13 5015/4
SEEN-BY: 5015/28 5020/20 52 104 115 118 128 150 175 194 400 401 545 600 639
SEEN-BY: 5020/642 715 758 794 894 921 968 982 1057 1100 1169 1212 1234 1356
SEEN-BY: 5020/1604 1626 1642 1835 1873 1909 1930 2013 2020 2200 2238 4400 4441
SEEN-BY: 5021/3 44 5022/128 5023/11 5025/19 151 750 5026/14 45 78 5030/69 195
SEEN-BY: 5030/382 920 966 1016 1063 1339 1900 5032/11 16 5033/21 35 5034/8
SEEN-BY: 5035/10 5036/1 13 5037/21 5040/33 47 5041/4 10 5042/13 5045/7 42
SEEN-BY: 5049/157 5050/9 41 5051/15 35 5053/16 5054/1 8 9 28 35 37 45 50
SEEN-BY: 5056/16 5057/1 5058/77 5059/20 5060/88 90 5061/15 5062/1 5063/5 41 51
SEEN-BY: 5064/7 35 36 5066/18 5070/26 66 1222 5071/22 5079/23 49 5080/80 1003
SEEN-BY: 5081/2 5082/6 5083/13 21 5090/23 5093/27 57 5100/113 6000/12 6001/3
PATH: 5020/400 4441 52 5054/1 37