Decisão entre armazenar IDs da tabela de pesquisa ou dados puros

Acho que isso aparece muito e não tenho certeza da melhor maneira de abordá-lo.

A questão que tenho é como tomar a decisão entre usar chaves estrangeiras nas tabelas de pesquisa ou usar valores de tabela de pesquisa diretamente nas tabelas solicitadas, evitando completamente o relacionamento da tabela de pesquisa.

Pontos a serem lembrados:

Com o segundo método, você precisaria fazer atualizações em massa para todos os registros que referenciam os dados, se eles forem alterados na tabela de pesquisa.

Isso se concentra mais nas tabelas que têm muitas das colunas que referenciam muitas tabelas de pesquisa. Portanto, muitas chaves estrangeiras significam muitas junções toda vez que você consulta a tabela.

Esses dados seriam provenientes de listas suspensas que seriam extraídas das tabelas de pesquisa. Para corresponder dados ao recarregar, os valores precisam estar na lista existente (relacionado ao primeiro ponto)

Existe uma prática recomendada aqui ou algum ponto-chave a ser considerado?

questionAnswers(7)

yourAnswerToTheQuestion