Я стараюсь избегать «шаблонных столбцов».
Если вам нужен журнал изменений, создайте таблицу ChangeLog
с именем пользователя, отметкой времени, именем таблицы и идентификатором строки таблицы в журнале, а нена столе.
Единственное, что близко к «шаблону» - это суррогатный первичный ключ (называемый идентификатором).
В большинстве случаев «шаблон» - история изменений -это даже не проблема, потому что я пытаюсь создавать проекты, в которых сохраняется история.Я стараюсь сократить количество случаев ОБНОВЛЕНИЯ до минимально возможного.
Данные могут быть легко сохранены - полностью - с «текущей» записью и всеми предыдущими версиями записи.Диск дешевый в наше время.Исторический журнал пользовательских обновлений, кажется, работает лучше.Отмена изменения пользователя тривиальна, поскольку все предыдущие версии доступны.
Я больше не вижу никаких значений в «шаблонных столбцах»
как происходит сохранение таблицыID строки "в справке журнала, если фактическое содержимое (в других столбцах) НЕ сохранено?
Что?Предыдущее значение строки может быть сохранено .В этом-то и дело.У вас есть несколько способов сохранения истории.
Разделение таблицы истории с предыдущими значениями.
«Флаг» - который создаетключ из двух частей - с настройкой «текущий» или «история».
Возможно использование пары дат «включено» и «неактивно».
Есть и другие техники.Прочитайте об алгоритмах медленно меняющегося измерения (SCD).
Каждый из этих методов имеет уникальные требования;это шаблоны дизайна, а не шаблон.