Во-первых, я подумал, что, возможно, этот вопрос относится к обмену базами данных, но я думаю, что он в более широком смысле связан с программным решением в целом, чем с базами данных. Перейдем к обмену базами данных, если люди думают, что это лучший.
Мне было интересно, когда в таблицу базы данных должны быть добавлены созданная и обновленная отметка времени?
Первый очевидный ответ заключается в том, что если какой-либо бизнес-логике необходимо знать, когда что-то было обновлено (например, дата завершения транзакции и т. Д.), То оно должно войти.
Но как насчет дел, не связанных с бизнес-логикой? Например, я могу вспомнить сценарии, в которых было бы действительно полезно знать дату и время изменения строк, чтобы помочь в обнаружении ошибок, например, при сбое в некоторой бизнес-логике и при просмотре связанных строк базы данных можно определить, что одна строка обновляется до другая строка, которая вызывает ошибку.
В этом случае целесообразно обновить каждую таблицу и создать временную метку (за исключением, возможно, самых простых таблиц перечисления, которые не будут обновлены какой-либо частью приложения).
Предоставление каждой таблице метки времени, безусловно, является отличным способом быстрого перемещения по базе данных (хотя это может быть неправильно).
Так когда же таблица базы данных должна использовать метки времени создания и обновления?