Database Audit: Monitoring and Protecting Data Integrity