Kommt darauf an, wie hässlich es ist und wie viel Kontrolle Sie über das Design haben und was damit interagiert. Ich musste im Laufe der Jahre bei meinem derzeitigen Job mit einer Reihe von hässlichen Datenbanken interagieren. Und so bin ich damit umgegangen:
Mitarbeiterdaten
Es gibt die Datenbank, die Mitarbeiterdaten enthält. Da es sich um eine Anbieterdatenbank handelt, habe ich keinen Einfluss darauf. Zum Glück habe ich keinen direkten Zugriff darauf. Ich bekomme jeden Morgen einen DTS-Dump.
Das Beste, was mir gelungen ist, ist, ein Skript zu schreiben, das die Eingaben vom Speicherauszug am Morgen löscht (ja, die Wortwahl war beabsichtigt), und es in ein nützlicheres Format zu migrieren und aus den gelöschten Daten zu arbeiten.
Selbst wenn ich es ändern könnte, würde ich es wahrscheinlich nicht tun - nur weil es eine große Anzahl anderer Programme gibt, die sich darauf verlassen, dass es so eingerichtet ist, wie es ist, und ich kann keine Änderung erzwingen.
Online-Trainingsdaten
Dies war ein Durcheinander meines eigenen Designs. Ich habe es frisch aus dem College gebaut, ohne dass mir ein Mentor dabei geholfen hätte. Seitdem habe ich es ein bisschen nach dem anderen repariert. Da ich das einzige Programm kontrolliere, das auf die Daten zugreift, aktualisiere ich beim Aktualisieren von Teilen der Site die Konfiguration der Datenbank. Ich schreibe ein Transformationsskript und teste es intensiv auf einer Kopie, damit sichergestellt ist, dass alle erforderlichen Änderungen vorgenommen werden.
Es war ein langer Prozess, aber es kommt gut voran.
Schulungsdaten im Klassenzimmer
Mein Pilotprojekt bestand darin, Daten aus drei verschiedenen Datenbanken zu integrieren, die alle von meinem Vorgänger, einem Krankenpfleger, der an ein oder zwei Programmierkursen teilgenommen hat, leicht unterschiedlich gestaltet wurden.
Das war ein weiterer langsamer Prozess. Seit ich die volle Kontrolle über die Programme habe, die auf die Daten zugreifen, ändere ich sie nach und nach wie die Online-Trainingsdaten.
Rückblickend wäre dies ein Hauptkandidat für einen sauberen Start gewesen ... die Sicht nach hinten ist immer 20/20.
Schlussendlich...
Ich weiß nicht, wie hilfreich dies war, und ich kann mehr erläutern (bis zu einem gewissen Punkt, firmeneigenes yada yada und alles). Die endgültige Antwort lautet "Es hängt davon ab".