Я сейчас нахожусь в такой же ситуации, разрабатываю схему базы данных, которая может извлечь выгоду из денормализации центральных значений. Например, для разделения таблицы требуется, чтобы в таблице существовал ключ раздела. Поэтому, даже если данные могут быть получены с использованием некоторых уровней внешних ключей, мне нужны данные в большинстве таблиц.
Может быть, суффикс "копия" может быть использован для этого. Потому что, в конце концов, данные - это просто копия какого-то другого места, где хранятся первичные данные. Поскольку это слово, оно может работать со всеми соглашениями об именах, такими как .NET PascalCase, которые могут быть сопоставлены с SQL snake_case, e. г. CompanyIdCopy
и company_id_copy
. И это короткое слово, поэтому вам не нужно писать слишком много. И это не аббревиатура, поэтому вам не нужно писать это по буквам или задумываться над тем, что это значит. ; -)
Я мог бы также подумать о суффиксе «кеш» или «кешированный», но кеш обычно заполняется по требованию и становится недействительным через некоторое время, что обычно не относится к денормализованным столбцам. Эти данные должны существовать всегда и никогда не быть устаревшими или отсутствующими.
Слово «производное» немного длиннее, чем «копия». Я знаю, что одна специальная СУБД, дорогая, имеет ограничение имени столбца в 30 символов, так что это может быть проблемой.