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.
· 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