|
|
su.dbms- SU.DBMS ---------------------------------------------------------------------- From : emelyanov 2:5020/400 29 May 2003 12:00:53 To : All Subject : История изменения данных -------------------------------------------------------------------------------- Есть задача: отследить историю изменения даннных в существующей БД (именно данных, а не операций с ними). Задача в принципе решается не сложно создал таблицы дубликаты, на основные повесил триггеры и вроде как все. Hо тут как раз и заключается самое интересное. Как выбирать историю изменений для просмотра? Пример: есть запрос к основным таблицам (т.е. тем что хранят актуальные данные) объединяющий 3 таблицы: главная (A) и 2 подчиенных (B и C) - меняются все 3. Как проследить историю измения записей всего исходного запроса (а не отдельных таблиц входящих в него). Записи, выбранные некоторым образом из таблиц в которых мы храним изменения, относятся к одной истории если у них совпадает некоторое поле (например, A.Id). Про OLAP, хранилища данных - читал, насколько я понял они могут отследить изменения одной таблицы - таблицы фактов, другие таблицы связанные с ней считаются таблицами измерений и их изменение (точнее update, вставки и удаления скорее всего допустимы - хотя я точно не понял) не предполагается. Таким образом имем вопрос: где можно найти информацию о том, как выбирать историю изменения данных? Уточнение: запросы могут объединять более 3 таблиц, причем подчиненные таблицы также могут ссылаться на другие и т.д. - что-то вроде схемы "звезда". --- ifmail v.2.15dev5 * Origin: Krista NPO (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms/10600f2d28e64.html, оценка из 5, голосов 10
|