No meu trabalho, fui solicitado a violar a primeira forma normal (repetir grupos em colunas, usando valores vazios / nulos) várias vezes, "por causa do poder de processamento do computador". Em poucas palavras, uma tabela "aluno" deve ter pelo menos 8 campos vazios (por exemplo, telefones: telefone1, telefone2, telefone3 ...) em vez da minha sugestão - uma tabela "telefone" que contém um número de telefone (e possíveis outros metadados) e a chave estrangeira é o número de identificação do aluno. Meu chefe diz que é melhor armazená-los dessa maneira porque "há menos ciclos de CPU e isso importa nas plataformas da Web", em vez de usar relações. Eu digo que, no pior dos casos, é insignificante.
Nesse exemplo, o uso de relações (suponha que as tabelas sejam preenchidas com muitos registros em um aplicativo da Web de tamanho médio) é notavelmente mais lento que o uso desse tipo de esquema de tabela?