Im пытается найти лучший способ сохранить историю/ревизию таблиц в реляционной базе данных.Пересмотр таблицы/история?
Я провел некоторое исследование и чтение, и не уверен, что было бы лучшим способом отслеживать изменения. Для моих основных таблиц Im совершенно уверен, что я установил таблицу ревизий, чтобы отслеживать (см. Рисунок), но это таблицы отношений, о которых я не уверен. Может быть, просто таблица аудиторских проверок с изменениями?
Посмотрите на рисунок ниже, какой будет лучший способ сохранить историю таблицы «movies_has_actors»? Я не могу просто сделать так, как с двумя главными столами (фильмами, актерами), так как мне нужно знать, какой MOVIE revision_id был активным с момента установления отношения. И что, если я хочу бросить в отслеживание, какой USER добавил отношение (таблица USER не в образце)? Я не хочу, чтобы все было в самой таблице отношений, потому что это будет просто увеличивать и замедлять запросы ...! [Alt text] [1]
Итак, чтобы подвести итог, что является лучшим способом сохранить истории, таблицы отношений?
С уважением, Modano
Ссылка на изображение: img115.imageshack.us/my.php?image=44623598nv1.jpg
[1]: Image
MSDN: http://msdn.microsoft.com/en-us/library/bb522489.aspx статье википедии CDC: http://en.wikipedia.org/wiki/Change_data_capture – Gerrit