¿Cuántas columnas debe tener una tabla??
El número máximo de columnas que debe mostrar es = para el número de columnas que serían importantes para el usuario al usar datos para tomar una decisión. Si solo tres de las columnas de datos son importantes, el número máximo de columnas debe ser tres.
¿Cuántas columnas debería tener en una tabla??
No hay orientación precisa. Una tabla podría ser tan pequeña como una columna o tantas como el máximo, 1024. Sin embargo, en general, probablemente no vea más de 10-15 columnas en una tabla en una base de datos bien normalizada. Pero hay excepciones, por lo que no me colgaría demasiado.