суббота, 23 июля 2016 г.

Классификация ограничений

Наткнулся на очень интересную статью адепта триггеров о констрейнтах.
Классификация вышла такая:

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

Такие классификации полезны для построения однозначных архитектур, т.к. формализовав правила реализации каждого из видов мы не получим всего многообразия методов :)

Комментариев нет: