Witam,
czy istnieją sprawdzone rozwiązania do wersjonowania danych w bazie danych ?
Chodzi o to aby dla części tabel możliwy był podgląd historii operacji na nich wykonywanych i przywrócenie danych dla tych tabel dla dowolnej chwili od początku ich istnienia ?
nie ma jednego uniwersalnego sposobu. Kto potrzebuje pisze własny opierając się na istniejących (albo i nie). Wersjonowanie jest jak sama baza - każdy potrzebuje innej, dostosowanej do siebie.
jakieś info poniżej
http://www.ciselant.de/projects/pg_ci_diff/doc.html
http://edndoc.esri.com/arcsde/9.0/general_topics/versioned_dbase_schema.htm
ja spotkalem sie z takim:
tworzona jest tabela historyczna zawierajaca dodatkoa kolumne z okresem dla ktorego wartosc sie zmienila.
Przyklad
Tabela A (Id, Nazwa)
Tabela B (Id, Nazwa, DataHistoryzacji)
Robisz sobie trigger na tabeli A (moze byc instead - jak juz uwazasz).
W momenie kiedy zmienia sie dane w tabeli A masz trigowane zdarzenie zapisujace do historii.
Plus jest taki ze przywracanie (taki prymitywny restore) tez zapisuje taka zmiane do historii
:)