Imagine un formulario web con un conjunto de casillas de verificación (se puede seleccionar cualquiera o todas ellas). Elegí guardarlos en una lista de valores separados por comas almacenados en una columna de la tabla de la base de datos.
Ahora, sé que la solución correcta sería crear una segunda tabla y normalizar adecuadamente la base de datos. Implementar la solución fácil fue más rápido, y quería tener una prueba de concepto de esa aplicación rápidamente y sin tener que dedicar demasiado tiempo a ella.
Pensé que el tiempo ahorrado y el código más simple valían la pena en mi situación, ¿es esta una opción de diseño defendible, o debería haberlo normalizado desde el principio?
Un poco más de contexto, esta es una pequeña aplicación interna que esencialmente reemplaza un archivo de Excel que se almacenó en una carpeta compartida. También pregunto porque estoy pensando en limpiar el programa y hacerlo más fácil de mantener. Hay algunas cosas allí con las que no estoy completamente satisfecho, una de ellas es el tema de esta pregunta.