A veces desea diseñar un poco de flexibilidad para un producto. ¿Qué sucede si su producto se lanza en un país diferente con diferentes días festivos? Simplemente ajuste la tabla y todo funcionará bien. Si está codificado en la aplicación, o peor aún, está codificado en muchos lugares diferentes a través de la aplicación, podría estar en un mundo de problemas tratando de hacer que funcione en la nueva configuración regional.
Al usar tablas, también hay una forma única de acceder a esta información, lo que probablemente hace que el programa sea más consistente y más fácil de mantener.
A veces, la eficiencia/velocidad no es la única motivación para un diseño. Mantenibilidad, flexibilidad, etc. son factores muy importantes.