Você sabe se existe um sistema/produto/técnica que permitiria "envolver" um ou mais bancos de dados relacionais em um banco de dados virtual orientado a objetos (ou poderíamos chamá-lo de "proxy orientado a objetos de vários bancos de dados")?
Deixe-me ilustrar o princípio:
Então, basicamente, a coisa rosa no meio (doravante "proxy de objeto") conteria definições de entidades de negócios e seus mapeamentos para dados em vários bancos de dados relacionais. Os aplicativos solicitariam ou inseririam/atualizariam/excluiriam dados do proxy de objeto, que sincronizariam magicamente com bancos de dados relacionais subjacentes.
Isso é possível? Esse sistema existe?
Você pode estar se referindo a um sistema de banco de dados federado .
Você quer dizer produtos como InfoSphere Federation Server ou WebSphere Federation Server ? Como variante é possível, na minha opinião, usar a implementação da microsoft baseada em tabelas particionadas do sql server e algum ORM ( Nhibernate ou Entity Framework ). E, claro: solução de banco de dados baseada em nuvem
ADICIONADO:
Maxim, revise esta apresentação (página nº 74): Not Only SQL (NOSQL) e você encontrará nomes de alguns bancos de dados não relacionais. pode te ajudar, eu acho:
Sim, existe esse sistema, mas depende de como você deseja usá-lo. Na verdade, você teria que expor um serviço da web para cada chamada de dados que deseja usar para a maioria dos sistemas que implementariam algo assim, mas também existem ferramentas automatizadas para fazer isso.
Nesse ponto, algo como o BizTalk da Microsoft provavelmente faria o que você deseja.
No entanto, meu conselho seria que alguns desenvolvedores apenas escrevessem um único front-end da web que expusesse serviços da web que se conectassem aos back-ends para você. Então você está escrevendo um pouco mais de uma espécie de corretor. É assim que expomos nossos webmethods a todos, apenas intermediamos as solicitações entre os aplicativos que precisam dos dados e nossas chamadas para nossos bancos de dados internos ou de nossos fornecedores-irmãos que são acessíveis internamente.
Uma característica adicional disso é que podemos usar o webservice para fazer chamadas para outros webservices, dando aos outros uma frente unificada para extrair dados de (nossos webservices)
Apenas meus $ 0,05