Как известно, база данных – это хранилище структурированной информации, пассивное по своей сути. Бизнес-логика приложения реализуется где-то вне базы, в виде «набора действий для достижения требуемого результата». В случае внесения изменений в хранимый набор данных результатом должно стать новое состояние базы. В краткой форме это можно записать как-то так: событие → \{действия\} → результат. Изменим эту формулировку на: событие → правила → результат, и посмотрим, что из этого получится.
[Читать дальше →][1]
[1]:
https://habrahabr.ru/post/347856/?utm_source=habrahabr&utm_medium=rss&utm_campaign=347856#habracut