제가 작업중인 프로젝트에서 감사 로그는 설명하신 것과 같이 매우 최소한의 디자인에서 시작되었습니다.
event ID
event date/time
event type
user ID
description
아이디어는 똑 같았습니다. 단순하게 유지하는 것입니다.
그러나이 최소한의 디자인으로는 충분하지 않다는 것이 금방 분명해졌습니다. 일반적인 감사는 다음과 같은 질문으로 요약됩니다.
Who the heck created/updated/deleted a record
with ID=X in the table Foo and when?
따라서 SQL을 사용하여 이러한 질문에 신속하게 답할 수 있도록 감사 테이블에 두 개의 추가 열이 추가되었습니다.
object type (or table name)
object ID
이때 감사 로그의 디자인이 실제로 안정화되었습니다 (현재 몇 년 동안).
물론 마지막 "개선"은 서로 게이트 키가있는 테이블에서만 작동합니다. 하지만 그거 알아? 감사 할 가치가있는 모든 테이블에는 이러한 키가 있습니다!