Imaginez un formulaire Web avec un ensemble de cases à cocher (tout ou partie d'entre eux peuvent être sélectionnés). J'ai choisi de les enregistrer dans une liste de valeurs séparées par des virgules stockées dans une colonne de la table de base de données.
Maintenant, je sais que la bonne solution serait de créer une deuxième table et de normaliser correctement la base de données. La mise en œuvre de la solution simple a été plus rapide et je voulais avoir une preuve de concept de cette application rapidement et sans avoir à y consacrer trop de temps.
Je pensais que le temps gagné et le code plus simple en valaient la peine dans ma situation, est-ce un choix de conception défendable, ou aurais-je dû le normaliser dès le départ?
Un peu plus de contexte, il s'agit d'une petite application interne qui remplace essentiellement un fichier Excel qui a été stocké sur un dossier partagé. Je demande aussi parce que je pense à nettoyer le programme et à le rendre plus maintenable. Il y a certaines choses là-dedans dont je ne suis pas entièrement satisfait, l'une d'elles est le sujet de cette question.