Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как организовывать и контролировать бизнесправила / 12 сообщений из 12, страница 1 из 1
19.04.2008, 21:46
    #35266525
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовывать и контролировать бизнесправила
Есть такие правила которые действуют на уровне нескольких таблиц, напимер:
есть таблица лиц и связанная с ней таблица паспартов. и там и там есть ФИО, но правило звучит так: если нет паспорта в ФИО в карточки лица можно писать и редактировать что хочеш, а если заполнен его паспорт, то ФИО из паспорта копируется в лицо и не может быть изменено

Проверять эти правила в триггерах на каждой из таблиц????
Как лучше реализовывать???
...
Рейтинг: 0 / 0
20.04.2008, 19:42
    #35267155
mcureenab
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовывать и контролировать бизнесправила
Бизнес правила удобно кодировать в тригерах БД. Однако можно использовать и хранимые процедуры и процедуры на уровне сервера приложений или на уровне клиентских модулей.

Выбор в основном зависит от технических возможностей.
...
Рейтинг: 0 / 0
21.04.2008, 10:36
    #35267743
ModelR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовывать и контролировать бизнесправила
spправило звучит так: если нет паспорта в ФИО в карточки лица можно писать и редактировать что хочеш, а если заполнен его паспорт, то ФИО из паспорта копируется в лицо и не может быть измененоТаким образом, если у лица нет записи о паспорте , то у этого лица ровно одно значение ФИО. Если паспорт есть - то также ровно одно, но в двух экземплярах.
И зачем два поля ФИО?
...
Рейтинг: 0 / 0
21.04.2008, 12:56
    #35268198
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовывать и контролировать бизнесправила
ModelR spправило звучит так: если нет паспорта в ФИО в карточки лица можно писать и редактировать что хочеш, а если заполнен его паспорт, то ФИО из паспорта копируется в лицо и не может быть измененоТаким образом, если у лица нет записи о паспорте , то у этого лица ровно одно значение ФИО. Если паспорт есть - то также ровно одно, но в двух экземплярах.
И зачем два поля ФИО?

Потому как у нас такое бизнес-правила в одном месте читае, в другом не читаем, в третьем рыбу заворачивали, а если просто поясню: у нас есть операции требующие полного подтверждения личности документами, а есть которые этого не требуют - вот отсю да и 2 ФИО :)
...
Рейтинг: 0 / 0
21.04.2008, 13:00
    #35268215
Сергей Васкецов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовывать и контролировать бизнесправила
spу нас есть операции требующие полного подтверждения личности документами, а есть которые этого не требуют - вот отсю да и 2 ФИО :)
А признака подтверждения данных оператором было бы недостаточно?
...
Рейтинг: 0 / 0
21.04.2008, 16:27
    #35269036
AlexTheRaven
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовывать и контролировать бизнесправила
Сергей Васкецов spу нас есть операции требующие полного подтверждения личности документами, а есть которые этого не требуют - вот отсю да и 2 ФИО :)
А признака подтверждения данных оператором было бы недостаточно?
+1
Большая часть бизнес-правил реализуется правильным проектированием структуры данных и ограничений.

Если уж очень хочется - значения полей каждой записи можно проверять,
- хотите - средствами СУБД;
- хотите - средствами сервера бизнес-логики;
- хотите - средствами клиента;
- а для особых гурманов можно предложить rule engine, для которого наборы правил хранятся в самой СУБД, в специальной, отдельной структуре, причём чтобы было можно сохранять промежуточные факты; и тогда возникает вопрос - где хранить и как настраивать бизнес-правила, проверяющие соответствие бизнес-правил бизнес-правилам :) .
По всему этому, особенно по последнему, можно продавать замечательный консалтинг, аудит и техподдержку, годами доить отчаянно пытающегося вырваться клиента.
...
Рейтинг: 0 / 0
22.04.2008, 15:07
    #35271538
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовывать и контролировать бизнесправила
Сергей Васкецов spу нас есть операции требующие полного подтверждения личности документами, а есть которые этого не требуют - вот отсю да и 2 ФИО :)
А признака подтверждения данных оператором было бы недостаточно?

Оператор - девочка, на работу которой может влиять и луна :) и отдавать ей просто валюнтаризмом решать заполнены или незаполнены данные низзя - девочка не есть постоянный достоверный источник !!!!!
...
Рейтинг: 0 / 0
22.04.2008, 17:24
    #35272133
Сергей Васкецов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовывать и контролировать бизнесправила
spОператор - девочка, на работу которой может влиять и луна :) и отдавать ей просто валюнтаризмом решать заполнены или незаполнены данные низзя - девочка не есть постоянный достоверный источник !!!!!
Вряд ли разумно технические проблемы решать административными методами, как и наоборот.
...
Рейтинг: 0 / 0
23.04.2008, 21:48
    #35275666
Goffman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовывать и контролировать бизнесправила
А что вам триггеры не подходят? Дешево и сердито
...
Рейтинг: 0 / 0
24.04.2008, 13:47
    #35277226
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовывать и контролировать бизнесправила
GoffmanА что вам триггеры не подходят? Дешево и сердито

просто одно правило потом заморишся искать и соблюдать в десятках триггеров
...
Рейтинг: 0 / 0
25.04.2008, 09:51
    #35279007
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовывать и контролировать бизнесправила
sp GoffmanА что вам триггеры не подходят? Дешево и сердито

просто одно правило потом заморишся искать и соблюдать в десятках триггеров
тогда переходите на CRUD вообще без триггеров. Но доступ с клиента только через ХП.
Имена ХП по именам БП.
...
Рейтинг: 0 / 0
29.04.2008, 19:08
    #35286987
atv_13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовывать и контролировать бизнесправила
spвот отсюда и 2 ФИО :)Если есть связанная запись в Паспортах, то запрещаем редактирование
А ФИО в Паспортах не нать. Кому положено, он их и в Лицах отредактирует
Итого правило только в 1 таблице
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как организовывать и контролировать бизнесправила / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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