Disperso, ou, para colocá-lo corretamente,Um banco de dados distribuído é um banco de dados que inclui vários computadores conectados por uma rede, cada um executando um banco de dados local. A coleção de todos esses softwares e hardwares significa um banco de dados comum. Bancos de dados distribuídos de fora parecem bancos de dados locais comuns, sua diversidade de hardware não é perceptível para os usuários. O sistema de controle distribuído controla todos os nós do banco de dados e garante a conectividade dos dados.
Christopher Date, renomado especialista em banco de dadosdados de renome mundial, definiram doze propriedades principais que todos os bancos de dados distribuídos deveriam ter: 1) autonomia local, 2) operações contínuas, 3) independência de nós, 4) fragmentação transparente, 5) transparência de localização, 6) processamento de certas solicitações, 7 ) replicação transparente, 8) independência de hardware, 9) processamento de transações distribuídas, 10) transparência de rede, 11) independência de sistema operacional, 12) independência de bancos de dados selecionados.
Vejamos mais detalhadamente as principais qualidades que, segundo Data, todas as bases de dados distribuídas deveriam ter.
Autonomia local significa que cada nó gerencia de forma independente os dados em seu banco de dados.
Operações contínuas. Neste ponto K.Date diz que o acesso aos dados deve ser fornecido continuamente e independentemente do nó em que ele está localizado. Também não deve importar quais operações o banco de dados local está executando atualmente.
Independência do nó.Em um sistema ideal, todos os nós são iguais e independentes uns dos outros. Cada banco de dados localizado em um nó alimenta dados para o espaço compartilhado com os mesmos direitos. Todas as bases que constituem um banco de dados distribuído são autossuficientes e protegidas contra acesso de terceiros.
Fragmentação transparente. Essa propriedade requer bancos de dados internos para suportar a colocação distribuída dos dados, que na verdade é um todo único.
Transparência de localização. Um usuário que acessa bancos de dados distribuídos não precisa saber nada sobre quais nós hospedam fisicamente as informações de que ele precisa.
Processamento de solicitação distribuída. O banco de dados deve executar consultas de busca distribuídas na linguagem SQL.
Replicação transparente.Em geral, a replicação é a transferência de objetos alterados de um banco de dados para outro. No contexto deste material, entendemos a transferência de dados entre os nós de forma a garantir a invisibilidade dessas ações para o usuário.
Independência de hardware significa que qualquer modelo de computador pode atuar como estações de nó de uma rede de banco de dados distribuída.
O processamento de transações distribuídas é interpretadocomo forma de atualizar uma base de dados distribuída através dos comandos UPDATE, DELETE e INSERT, durante a execução dos quais não se perde a integridade e consistência das informações armazenadas na base de dados.
A independência do sistema operacional significa que os nós do sistema podem ser executados em qualquer sistema operacional.
Transparência de rede significa que apenas uma conexão de rede é necessária para acessar todos os elementos de um banco de dados distribuído.
Independência de banco de dados.Esta importante propriedade requer que o sistema seja capaz de trabalhar com todos os SGBDs distribuídos de diferentes fabricantes, incluindo a capacidade de pesquisa e atualização.
Como podemos ver, K.Os dados para um banco de dados distribuído o descrevem como uma estrutura fracamente acoplada que consiste em nós independentes que são bancos de dados locais. Esses LBDs são autônomos e o acesso a eles é fornecido por DBMSs distribuídos de diferentes fabricantes. Os nós formam links entre si, que são dados replicados. A topologia de um banco de dados distribuído é formada pela geografia do sistema de informações e pelos fluxos de replicação de dados.