Piotr Dobrzański wrote:
Witam
Sytuacja wyglada tak: W firmie dostep do modyfikacji danych klienta ma iles osob. Pozniej pojawiaja sie problemy, ze ktos cos zmodyfikowal i nie wiadomo kto i dlaczego. Nie ma rowniez historii np awaryjnosci i problemow z klientem (wiadomo, ze czesto jest to przydatne)
Obecnie zastanawiam sie jak zrobic, zeby przechowywac i wyswietlac historie zmian klienta (np notatek dla niego). Narazie rozwazam zmiany na poziomie bazy danych (interfejs pozniej).
Moja wstepna koncepcja: Utworzyc nowe tabele bedace kopiami aktualnych tabel LMSa uzupelnione o pole modyfikacji i klucz np do id klienta. Nastepnie przy jakimkolwiek UPDATE (trigger??) kopiowac dane przed operacja do tej tabeli. Wyswietlenie historii zmian dla klienta sprowadza sie od select * from kopia_customer where customer.id=kopia_customer.klientid.
Plusy: proste do implementacji latwe do obrobki praktycznie cala historia zmian
Minusy Duzo nadmiarowych danych (rzadko zmienia sie wiecej niz jedna rzecz) Koniecznosc filtrowania pozniej co tak naprawde sie zmienilo
Tak ja to widze, bede wdzieczny za dyskusje nad tym rozwiazaniem (plusy/minusy) i za pomysly na inny sposob.
pozdrawiam
Aleksander 'A.L.E.C' Machniak http://alec.pl gg-2275252 LAN Management System Developer http://lms.alec.pl