sábado, 3 de dezembro de 2011

Sistema de Gerenciamento de Banco de Dados (SGBD)

             
            Um sistema de gerenciamento de banco de dados não é nada mais do que um conjunto de programas que permitem armazenar, modificar e extrair informações de um banco de dados. Há muitos tipos diferentes de SGBD. Desde pequenos sistemas que funcionam em computadores pessoais a sistemas enormes que estão associados a mainframes. Também pode ser definido como uma coleção de programas que permitem ao usuário definir, construir e manipular bases de dados para as mais diversas finalidades.

           
           
            Um sistema de banco de dados é basicamente um sistema computadorizado de manutenção de registros. Pode ser considerado o equivalente eletrônico de um armário de arquivamento; ou seja, um repositório ou recipiente para uma coleção de arquivos de dados.
         
            Um sistema de gerenciamento de banco de dados implica a criação e manutenção de bases de dados, elimina a necessidade de especificação de definição de dados, age como interface entre os programas de aplicação e os ficheiros de dados físicos e separa as visões lógica e de concepção dos dados. Assim sendo, são basicamente três os componentes de um SGBD:
  • Linguagem de definição de dados (especifica conteúdos, estrutura a base de dados e define os elementos de dados);
  • Linguagem de manipulação de dados (para poder alterar os dados na base);
  • Dicionário de dados (guarde definições de elementos de dados e respectivas características – descreve os dados, quem os acede, etc.
Aplicações de bancos de dados
           
             Sistemas Gerenciadores de Bancos de dados são usados em muitas aplicações, enquanto atravessando virtualmente a gama inteira de software de computador. Os Sistemas Gerenciadores de Bancos de dados são o método preferido de armazenamento/recuperação de dados/informações para aplicações multi-usuárias grandes onde a coordenação entre muitos usuários é necessária.

Aplicativo de Banco de Dados

             
             Um Aplicativo de Banco de dados é um tipo de software exclusivo para gerenciar um banco de dados. Aplicativos de banco de dados abrangem uma vasta variedade de necessidades e objetivos, de pequenas ferramentas como uma agenda, até complexos sistemas empresariais para desempenhar tarefas como a contabilidade.
             
             O termo "Aplicativo de Banco de dados" usualmente se refere a softwares que oferecem uma interface para o banco de dados. O software que gerencia os dados é geralmente chamado de sistema gerenciador de banco de dados (SGBD). Exemplos de aplicativos de banco de dados:
                                                                                          


Algumas funções relevantes do SGBD são:

·    Interação com o sistema de arquivos do sistema operacional;

·    Cumprimento da integridade;

·    Cumprimento da segurança;

·    Cópias de segurança (“backup”) e recuperação;

·    Controle de concorrência;

·    Otimização e execução dos comandos DML;

·    Dicionário de Dados;

·    Desempenho.

Modelos de Bancos de Dados:

·    Modelo Hierárquico;

·    Modelo em Rede;

·    Modelo Orientado a Objetos;

·    Modelo Relacional: mais usado!


Vantagens dos Bancos de Dados:

·    Integridade pode ser mantida;

·    Dados podem ser compartilhados;

·    Segurança pode ser reforçada;

·    Suporte a transações pode ser fornecido;

·    Redundância pode ser reduzida;

·    Inconsistência pode ser evitada (até certo ponto);

·    Requisitos contraditórios podem ser equilibrados;

·    Padrões podem ser reforçados.

Outras vantagens de Banco de Dados:

·    Organização dos dados, pois a estrutura dos dados é muito complicada para ser armazenada em tabelas;

·    Volume de dados, pois o volume dos dados é muito grande para ser armazenado em uma tabela;

·    Velocidade/Eficiência, pois os dados são obtidos e atualizados rapidamente no BD;

·    Concorrência, pois diferentes aplicações/usuários podem compartilhar os mesmos dados;

·    Redundância controlada, pois dados compartilhados não precisam ser replicados;

·    Aplicabilidade, pois à diminuição no tempo de desenvolvimento da aplicação.


Desvantagens dos Bancos de Dados:

·      Danos ao banco de dados afetam virtualmente todos os programas;

·      Treinamento inicial necessário aos programadores e usuários;

·      Os sistemas de banco de dados são complexos, difíceis e demorados para projetar;

·      Custos iniciais de software e hardware altos;

·      Custos altos para conversão de sistemas baseados em arquivos para bancos de dados.

Nenhum comentário:

Postar um comentário