Tôi đã sử dụng rất thành công một mô hình trong đó mỗi bảng đều có một bản sao kiểm tra - cùng một bảng với một vài trường bổ sung (dấu thời gian, id người dùng, loại hoạt động) và 3 trình kích hoạt trên bảng đầu tiên để chèn / cập nhật / xóa.
Tôi nghĩ đây là một cách rất tốt để xử lý vấn đề này, vì các bảng và trình kích hoạt có thể được tạo từ một mô hình và có rất ít chi phí từ góc độ quản lý. Ứng dụng có thể sử dụng các bảng để hiển thị lịch sử kiểm tra cho người dùng (đọc -chỉ).