Вы описываете проблему, решаемую механизмами виртуальных баз данных (также называемыми объединенными системами СУБД).
Я подозреваю, что идеальная ситуация для вас - это Концептуальный уровень, который расположен на разных логических источниках, которые могут представлять собой любую комбинацию: реляционные механизмы управления базами данных (позади ERP, CRM, HR, системы учета), веб-сервисы, XML и т. Д.
Virtuoso (продукт моей компании) справляется с этим, позволяя вам подключать внешние / удаленные источники данных, связанные с множеством форматов представления данных (согласно списку выше). Затем он позволяет использовать модель EAV / CR (например, модель графика RDF) в качестве основы для концептуального уровня, который является одновременно конкретным и фокусом всего последующего взаимодействия с данными. Этот концептуальный уровень наделяет каждый элемент данных идентификатором на основе схемы HTTP; таким образом, вам нужен только пользовательский агент с поддержкой HTTP, когда вы начинаете изучать богатый концептуальный граф, который теперь направлен на ваши разнородные логические источники данных.
То, что я описал выше, в основном то, что сегодня широко известно как: связанные данные на основе HTTP.
Ссылки:
- http://virtuoso.openlinksw.com
Кингсли