Существуют ли какие-либо шаблоны проектирования баз данных для аудита сохраняемых объектов? - PullRequest
1 голос
/ 30 декабря 2011

Интересно, существуют ли какие-либо шаблоны проектирования баз данных для аудита сохраняемых объектов с точки зрения каких-либо операций над ними CRUD?

Так что я могу использовать этот дизайн БД

  • чтобы увидеть, когда создается объект
  • когда и КАК оно было обновлено в прошлом, включая все его свойства, которые могут быть другими объектами
  • когда он был удален и кем и т. Д.

Если подвести итог : Существуют ли какие-либо шаблоны проектирования БД, принятые сообществом программистов, которые охватывают аудит всех операций CRUD над постоянными сущностями?

(Я был бы рад, если бы вы могли указать мне на любой ресурс, освещающий эту тему).

1 Ответ

2 голосов
/ 30 декабря 2011

cilCake, у вас обычно есть два варианта: сохранить все ревизии в одной таблице и как-то пометить последнюю ревизию, или иметь отдельную таблицу (например, с суффиксом _AUDIT) для сохранения исторических версий. И у вас есть несколько вариантов, как заполнить эти таблицы, например, используя триггеры или в вашем коде, например, используя аспекты (в java golossary) для операций CRUD. Я предлагаю вам выбрать одну из библиотек для вашего языка программирования.

...