Definição de SGBD
Conhecidos como SGBD, em inglês Data Base Management System – DBMS – são um conjunto de programas que permite aos usuários criar e manter um banco de dados, do qual sua principal meta é retirar da aplicação cliente a responsabilidade de gerenciar o acesso, a manipulação e a organização dos dados. O SGBD disponibiliza uma interface para que os clientes possam consultar, alterar/atualizar, incluir ou deletar os dados armazenados em um banco de dados.
Tem como característica guardar grandes informações de dados em massa, estruturando em registros e tabelas com funções para acesso e processamento das informações. Alguns exemplos: MS-Access , DB2 , Informix , Oracle , Progress , Sybase , TSGDB,Unify , Zim , MS-SQL Server , Postgresql , Mysql , Interbase / Firebird, entre outros.
Vantagens de um SGBD
Independência dos dados
O SGBD deve oferecer isolamento das aplicações em relação aos dados. Esta característica permite modificar o modelo de dados do banco sem a necessidade de reescrever ou recompilar todos os programas que estão prontos. As definições dos dados e os relacionamentos entre os dados são separados dos códigos aos programas.
Facilidade de uso/desempenho
Os arquivos devem ser projetados para atender a diferentes necessidades, permitindo desenvolver aplicações melhores, mais seguras e mais rápidas, onde devem ter comandos avançados em sua linguagem de acesso.
Integridade dos dados
Garantir a integridade dos dados, através da implementação de restrições adequadas, até porque os dados são a parte mais importante de uma aplicação.
Redundância dos dados
Manter a redundância de dados sob controle, ou seja, não pode haver mais de uma representação do mesmo dado, uma boa prática é que esta informação seja armazenada uma única vez.
No processamento tradicional de arquivos, cada grupo de usuários deve manter seu próprio conjunto de arquivos e dados. Sendo assim, ocorre redundâncias que prejudicam os sistemas com problemas como:
- Toda vez que for necessário atualizar um arquivo de um grupo, é necessário atualizar todos os grupos para manterem a integridade dos dados no ambiente como um todo;
- Redundância desnecessária de dados, acaba levando ao armazenamento excessivo de informações, ocupando espaço que poderia estar sendo utilizado com outras informações.
Segurança e privacidade dos dados
Deve assegurar que os dados armazenados só poderão ser acessados ou modificados por usuários autorizados.
Agilidade na recuperação após falha no retorno dos dados
Os dados são de importância vital e não podem ser perdidos. Sendo assim, o SGBD deve implementar sistemas de tolerância a falhas, tais como estrutura automática de recuperação e uso do conceito de transação.
Uso compartilhado
Um SGBD deve permitir que múltiplos usuários acessem o banco de dados ao mesmo tempo. Este fator é essencial para que múltiplas aplicações integradas que acessam o mesmo banco em tempo paralelo. O SGBD multiusuário deve manter o controle de concorrência para assegurar que os resultados de atualizações sejam corretos.
Exemplo: O mesmo sistema de uma farmácia que possui suas redes em duas ou mais cidades, precisa estar acessando e manipulando os dados a todo momento no banco.
Controle do espaço de armazenamento
Possuir controle das áreas de disco ocupadas, evitando a ocorrência de falhas por falta de espaço de armazenamento.
Restrição a Acesso não autorizado
Fornecer um subsistema de autorização e segurança, do qual é utilizado pelo DBA (Administrador de Banco de Dados) que efetua a criação das “contas” e especifica as restrições destas contas. O controle de restrições se aplica tanto ao acesso aos dados quanto ao uso de softwares inerentes ao SGBD.
Representação de Relacionamentos Complexos entre dados
Poder incluir em um banco de dados uma variedade de dados que estão inter-relacionados de várias formas. O SGBD deve fornecer recursos para se representar uma grande variedade de relacionamentos entre os dados, bem como, recuperar e atualizar os dados de maneira prática e eficiente.
Por que utilizar bancos de dados informatizados?
- Compacto (elimina arquivos de papéis);
- Rápidez;
- Integrado (vários aplicativos utilizam o mesmo repositório de dados);
- Compartilhado (vários usuários podem acessar);
- Seguro (controle de acesso);
- Padronizado;
- Consistente;
- Suporte a transações.
EXERCÍCIOS I
- Elabore um texto (mais ou menos vinte linhas) discorrendo sobre a importância dos registros de dados para uma empresa e para a sociedade em geral.
- Como você entende por: informação, dado e conhecimento?
- O que é um banco de dados? O que é um SGBD (Sistema Gerenciador de Banco de Dados)?
- Cite cinco razões para utilizar-se um banco de dados computadorizado.