1.2 - Transparência

O conceito de transparência estende a ideia geral de ocultar detalhes da implementação dos usuários finais. Um sistema altamente transparente oferece muita flexibilidade ao usuário final/desenvolvedor de aplicação, pois requer pouco ou nenhum conhecimento dos detalhes básicos de sua parte.

No caso de um banco de dados centralizado tradicional, a transparência simplesmente pertence à independência lógica e física de dados para desenvolvedores de aplicação. Contudo, em um cenário de BDD, os dados e software são distribuídos por vários sites conectados por uma rede de computadores, de modo que tipos adicionais de transparências são introduzidos.

Considere o banco de dados de empresa da figura abaixo, as tabelas FUNCIONARIO, PROJETO e TRABALHA_EM podem ser fragmentadas horizontalmente (ou seja, em conjuntos de linhas, conforme discutiremos logo adiante) e armazenadas com possível replicação, como mostra a figura a seguir.

Modelo de dados fragmentados horizontalmente.
Copyright © 2016 AIEC.