Imagine um formulário da web com um conjunto de caixas de seleção (qualquer uma ou todas elas podem ser selecionadas). Eu escolhi salvá-los em uma lista separada por vírgula de valores armazenados em uma coluna da tabela do banco de dados.
Agora, eu sei que a solução correta seria criar uma segunda tabela e normalizar adequadamente o banco de dados. Foi mais rápido implementar a solução fácil, e eu queria ter uma prova de conceito desse aplicativo rapidamente e sem ter que gastar muito tempo nele.
Eu pensei que o tempo economizado e o código mais simples valiam a pena na minha situação, isso é uma opção de design defensável ou deveria ter normalizado desde o início?
Um pouco mais de contexto, este é um pequeno aplicativo interno que substitui essencialmente um arquivo do Excel que foi armazenado em uma pasta compartilhada. Também estou perguntando, porque estou pensando em limpar o programa e torná-lo mais sustentável. Há algumas coisas lá em que não estou totalmente feliz, uma delas é o tópico desta pergunta.