1

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

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

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

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

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

ответ

2

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

+0

+1 для обозначения аспектов – Askolein

Смежные вопросы