Наткнулся на очень интересную статью адепта триггеров о констрейнтах.
Классификация вышла такая:
- Статические ограничения
- на атрибут – salary > 10000
- на группу атрибутов – усы могут быть только у мужчин
- табличные – проверяется несколько строчек таблицы, например уникальные ключи
- базы данных – проверяются несколько таблиц, например сумма заказа не превышает остатка по счету клиента
- Динамические ограничения – те, что невозможно проверить по снапшоту базы данных (т.е. запросом или несколькими запросами), они связаны с изменением во времени. Например по каждому документу в течении рабочего дня должен быть выписан акт.
Такие классификации полезны для построения однозначных архитектур, т.к. формализовав правила реализации каждого из видов мы не получим всего многообразия методов :)
Комментариев нет:
Отправить комментарий