En mi trabajo, se me ha pedido que viole la primera forma normal (repetir grupos a través de columnas, usar valores vacíos / nulos) varias veces, "en aras de la potencia de procesamiento de la computadora". En pocas palabras, una tabla de "estudiantes" debe tener al menos 8 campos vacíos (por ejemplo, teléfonos: teléfono1, teléfono2, teléfono3 ...) en lugar de mi sugerencia: una tabla de "teléfono" que contiene un número de teléfono (y otros posibles metadatos) y la clave externa es el número de identificación del alumno. Mi jefe dice que es mejor almacenarlos de esa manera porque "hay menos ciclos de CPU y eso es importante en las plataformas web", en lugar de usar relaciones. Digo que, en el peor de los casos, es insignificante.
En ese ejemplo, usar relaciones (supongamos que las tablas están llenas de muchos registros en una aplicación web de tamaño mediano) es notablemente más lento que usar ese tipo de esquema de tabla.