Нужно ли обновлять старые базы данных?Если нет, можете ли вы перенести их все на более новую систему и оставить прежнюю систему нетронутой?Если старые системы все еще могут быть изменены, можете ли вы добавить триггеры, чтобы они обновляли новую систему при обновлении старой?Таким образом, вы никогда не редактируете конфиденциальные старые данные, но, по крайней мере, можете представить их более современным способом.
Если это невозможно, я бы исследовал просто добавление слоя кода, который делаетвыше во время выполнения.То есть, если ему нужно искать данные в 1995 или 2000 году, он может выполнить требуемый поиск (построить большой оператор случая), переформатировать данные в структуру, одинаковую для всех баз данных, и вернуть ее.Затем напишите обратное, поскольку когда данные нужно перенести обратно в нужное место.
Это не конкретный шаблон проектирования в смысле синглтон / стратегия / фабрика, но иногда вам просто нужно создать мультиплексор для древнихустаревшие вещи.
Если вы хорошо поработаете над дизайном нового интерфейса, то, если они когда-нибудь перенесут старые системы, даже хотя бы на их часть, вы очень легко сможете сохранить новую точку доступа.в курсе.