Um sistema de gerenciamento de banco de dados , ou SGBD , é um software que armazena, recupera e atualiza arquivos de um banco de dados centralizado. Ele atua como um intermediário entre os programas e banco de dados, e permite que vários usuários ou programas para acessar um arquivo de dados de uma só vez . No entanto, problemas de confiabilidade e eficiência em redes maiores levou à implementação de um sistema de gerenciamento de banco de dados distribuído , ou DDBMS , em que os arquivos de dados e funções de processamento são geridos através de vários sites em uma rede de computadores. Dados e Processo de Distribuição
Em um banco de dados centralizado , um SGBD pode ser implementado como um processo único, cenário único de dados - ou SPSD - em que um computador está ligado aos DBMS de acolhimento para recuperar dados . Um SGBD cliente /servidor também pode ser integrado como um processo múltiplo, rede de dados único - chamado MPSD - . Permitir que mais de um computador para acessar um banco de dados único
empresas maiores podem exigir um banco de dados da empresa para apoiar muitos usuários ao longo de vários departamentos. Isso exigiria a implementação de um processo múltiplo, cenário de dados múltiplos , ou MPMD , em que muitos computadores estão ligados a um totalmente distribuídos DDBMS cliente /servidor.
Confiabilidade
o DDBMS oferece mais confiança , diminuindo o risco de uma falha de um único local . Se um computador na rede de falhar, a carga é distribuída para o resto dos computadores . Além disso, uma DDBMS permite a replicação de dados entre vários sites , os dados do site não podem ainda estar disponíveis em outros sites. Um SGBD centralizado difere porque um computador não que abriga o banco de dados irá debilitar o sistema inteiro.
Transparência
A DDBMS pode suportar três níveis de transparência para se esconder certas complexidades do usuário , gerir eficazmente o banco de dados como se fosse centralizado. Transparência de fragmentação , o mais alto nível de transparência , divide o banco de dados original em fragmentos e dispersa -los durante todo o DDBMS . Portanto, o usuário não precisa especificar nomes de fragmento ou locais para obter acesso. Localização transparência exige apenas que o usuário saiba os nomes dos fragmentos. Transparência mapeamento local, o menor nível de transparência, exige que o usuário saiba o nome ea localização de um fragmento .
Expansão da Rede
Adicionando um novo site para um DDBMS é mais fácil do que no SGBD . Expansão ou modificar uma DDBMS ocorre em um nível local, e não dificultar significativamente as operações dos outros sites. No entanto , fazer alterações em um SGBD pode ser demorado e complexo, uma vez que a rede é centralizada .
Eficiência
A eficiência de um DDBMS é aumentada por meio de dados de localização , que dispersa os dados onde é mais frequentemente necessários para atender às necessidades de negócios. Isso aumenta a velocidade de acesso aos dados, porque o usuário só tem que consultar um subconjunto local do banco de dados em vez de todo o banco de dados.