Задавайте вопросы, мы ответим
Вы не зашли.
Есть задача в рамках которых необходимо фиксировать состояние иерархии на момент изменения. Иерархия представляет собой таблицу в бд (Adjacency List), каждая запись в этой таблице внешним ключем связана с другой таблицей, с информативными атрибутами. В момент изменения данных во второй таблице необходимо каким-то образом зафиксировать новые изменения и старую версию записи, что бы можно было просмотреть предыдушее состояние этой иерархии, тоже касается случаев изменения самой иерархии(переподчинение и прочее).
Вопрос такой: как бы Вы посоветывали организовать хранение даты изменение и для каких полей, и как потом в клиенте востанавливать иерархию в произвольный момент фиксации.
Неактивен
Я вижу два пути — путь программиста и путь системного администратора
Путь программиста — добавить поле номера версии к каждой строке иерархии
(аналог ревизии cvs или svn) и при изменении строки просто добавлять новую
строку с тем же идентификатором (url, id, ... ) и новой версией.
Путь системного администратора — делать резервную копию таблички целиком
в моменты, когда нужно сделать резервную копию
Неактивен