Si tu diseño te da una tabla de 40 campos, pues ya está, no es ningún problema.

Si por ejemplo, hay 20 campos, que van a estar a null en muchos registros, puedes sacarlos a otra tabla.
Si tienes campos de texto muy largos puedes sacarlos a otra tabla para que las select sobre la tabla no se demoren demasiado, ....
Un saludo