DDBMS - Transparência na Distribuição
A transparência da distribuição é uma propriedade dos bancos de dados distribuídos em virtude dos quais os detalhes internos da distribuição são ocultados dos usuários. O designer DDBMS pode escolher fragmentar tabelas, replicar os fragmentos e armazená-los em locais diferentes. No entanto, como os usuários desconhecem esses detalhes, eles consideram o banco de dados distribuído fácil de usar como qualquer banco de dados centralizado.
As três dimensões da transparência na distribuição são -
- Transparência de localização
- Transparência de fragmentação
- Transparência de replicação
Transparência de localização
A transparência de localização garante que o usuário possa consultar qualquer tabela (s) ou fragmento (s) de uma tabela como se eles estivessem armazenados localmente no site do usuário. O fato de a tabela ou seus fragmentos serem armazenados em um site remoto no sistema de banco de dados distribuído, deve ser completamente alheio ao usuário final. O endereço do (s) site (s) remoto (s) e os mecanismos de acesso estão completamente ocultos.
Para incorporar a transparência de localização, o DDBMS deve ter acesso a um dicionário de dados atualizado e preciso e ao diretório DDBMS que contém os detalhes das localizações dos dados.
Transparência de fragmentação
A transparência da fragmentação permite que os usuários consultem qualquer tabela como se ela fosse desfragmentada. Assim, ele oculta o fato de que a tabela que o usuário está consultando é na verdade um fragmento ou união de alguns fragmentos. Também oculta o fato de que os fragmentos estão localizados em diversos locais.
Isso é um tanto semelhante aos usuários de visualizações SQL, onde o usuário pode não saber que está usando a visualização de uma tabela em vez da própria tabela.
Transparência de replicação
A transparência da replicação garante que a replicação dos bancos de dados seja ocultada dos usuários. Ele permite que os usuários consultem uma tabela como se apenas uma única cópia da tabela existisse.
A transparência de replicação está associada à transparência de simultaneidade e transparência de falha. Sempre que um usuário atualiza um item de dados, a atualização se reflete em todas as cópias da tabela. No entanto, esta operação não deve ser conhecida pelo usuário. Isso é transparência de simultaneidade. Além disso, em caso de falha de um site, o usuário ainda pode prosseguir com suas consultas usando cópias replicadas sem qualquer conhecimento da falha. Isso é transparência de falha.
Combinação de Transparências
Em qualquer sistema de banco de dados distribuído, o designer deve garantir que todas as transparências declaradas sejam mantidas em uma extensão considerável. O designer pode optar por fragmentar tabelas, replicá-las e armazená-las em locais diferentes; tudo alheio ao usuário final. No entanto, a transparência de distribuição completa é uma tarefa difícil e requer esforços consideráveis de design.