Вы можете использовать инструмент моделирования данных, такой как ER/Studio или ERWin. Оба инструмента имеют столбцы домена, где вы можете определить шаблон столбца, который можно применить к любой таблице. Когда домен изменяется, соответствующие столбцы. ER/Studio также имеет триггерные шаблоны, которые можно создавать и применять к любой таблице. Так мы обновляем колонки LastUpdatedBy и LastUpdatedDate без необходимости создавать и поддерживать сотни сценариев запуска.
Если вы создаете таблицу аудита, у вас будет одна строка для каждой строки в каждой таблице, которая использует таблицу аудита. Это может стать беспорядочным. На мой взгляд, вам лучше разместить столбцы аудита в каждой таблице. Вы также можете поместить столбец временной метки во все ваши таблицы. Вы никогда не знаете, когда проблема параллелизма становится проблемой. Наши столбцы аудита базы данных, которые мы помещаем в каждую таблицу, это: CreatedDt, LastUpdatedBy, LastUpdatedDt и Timestamp.
Надеюсь, это поможет.
Я думаю, что ваш вопрос будет более правильно сформулирован как «Какие рекомендуемые способы обработки аудита в базе данных?» –
Если это единственная цель, я согласен. Но вопрос db-iheritance является хорошим. –
Реализовано: http://stackoverflow.com/questions/386652/techniques-for-database-inheritance – jpalecek