Cela dépend de sa laideur, du contrôle que vous avez sur la conception et de ce qui interagit avec elle. J'ai dû interagir avec un certain nombre de bases de données laides au fil des ans dans mon emploi actuel, et voici comment je les ai traitées:
Données sur les employés
Il y a la base de données qui contient les données des employés. C'est une base de données de fournisseurs, donc je n'ai aucun contrôle dessus. (Un?) Heureusement, je n'y ai pas accès directement. Je reçois un vidage DTS tous les matins.
Le mieux que j'ai pu gérer est d'écrire un script qui nettoie les entrées du vidage du matin (oui, ce choix de mots était intentionnel) et le migre dans un format plus utile, et travaille à partir des données nettoyées.
Même si je pouvais le changer, je ne le ferais probablement pas - uniquement parce qu'il existe un grand nombre d'autres programmes qui dépendent de sa configuration telle qu'elle est, et je ne peux pas forcer un changement en eux.
Données de formation en ligne
C'était un gâchis de ma propre conception. Je l'ai construit tout juste sorti de l'université sans mentor pour m'aider ... Depuis, je le répare un peu à la fois. Puisque je contrôle le seul programme qui accède aux données, comme je mets à niveau des parties du site, je "mets à niveau" la configuration de la base de données. J'écrirai un script de transformation et le testerai vigoureusement sur une copie afin que je puisse m'assurer que toutes les modifications qui doivent être apportées soient effectuées.
Ça a été un long processus, mais ça avance bien.
Données de formation en classe
Mon projet pilote a été d'intégrer des données de 3 bases de données différentes, toutes conçues légèrement différemment par mon prédécesseur ... qui était une infirmière enseignante qui a suivi un ou deux cours de programmation.
Cela a été un autre processus lent. Depuis que j'ai un contrôle total sur les programmes qui accèdent aux données, je les modifie petit à petit comme les données de formation en ligne.
Rétrospectivement, cela aurait été un candidat idéal pour commencer propre ... la vue arrière est toujours de 20/20.
À la fin...
Je ne sais pas à quel point cela a été utile, et je peux en dire plus (jusqu'à un certain point, yada yada juridique d'entreprise et tout). La réponse finale est "Ça dépend".