Hai ancora bisogno degli attributi created_by e updated_by con auditing dedicato?

4

Fino a quando ho scritto siti Web supportati da database, ho incluso create_by, created_at, updated_by e updated_at in ogni singola tabella. Come puoi immaginare, ogni volta che un record viene creato o aggiornato vengono impostati i campi appropriati. Attualmente sto lavorando a un modulo di auditing per il mio sito Web in modo che ogni inserto / aggiornamento venga aggiunto a una tabella di controllo insieme ai valori dei campi del record che viene modificato. Habit mi ha ancora aggiunto quelle colonne di creazione / aggiornamento a ogni record, ma mi chiedo se siano addirittura necessarie.

I campi created_by / created_at / updated_by / updated_at sono ancora necessari o utili se quelle stesse azioni vengono tracciate in una tabella dedicata?

    
posta justinvoelker 04.03.2015 - 14:52
fonte

1 risposta

4

No, non lo sono. Lo scopo dell'auditing è determinare chi ha fatto cosa in passato. I dati attuali sono irrilevanti per questo scopo, ma dovrai registrare quali dati sono stati modificati - non ha senso dire "utente Dave cambia la tabella delle persone" senza dire cosa ha cambiato. Questa informazione non deve essere registrata in modo formale però.

Si potrebbe desiderare di memorizzare la tabella che è stata modificata e un campo di testo contenente le modifiche dei dati per facilitare il filtraggio dei record di controllo durante un'indagine, o semplicemente le modifiche dei dati se è possibile filtrare su altri fattori o ricerche di sottostringa del testo.

    
risposta data 04.03.2015 - 15:54
fonte

Leggi altre domande sui tag