Vantagem de usar um banco de dados
Dados são informações que separadas não servem para nada.
Ex.: Número de telefone, nomes de uma agenda, etc.
Base de dados:
Uma base de dados é o conjunto dos dados para então terem algum sentido e transmitir alguma informação. Ex.: Lista telefônica (usa os dados de nome e números de telefones, entre outros), catálogo de produtos, etc. SGBD (Sistema de Gerenciamento de Banco de Dados):
O SGBD é uma forma de gerenciar um banco de dados, foi criada para acabar com problemas frequentes como: mais de um programa tentando acessar um mesmo arquivo ao mesmo tempo. Ele é o único que vai acessar o arquivo e vai responder as requisições dos demais programas.
O SGBD tem algumas vantagens:
• Redundância Controlada o O SGBD controla as informações que estão no banco de dados para evitar que haja duplicações de um mesmo dado sem necessidade ou o mesmo dado estar duplicado de forma diferente.
• Compartilhamento de Dados o Mais de um usuário pode usar a base de dados ao mesmo tempo de forma segura e que não prejudique os dados.
• Concorrência o Em conjunto com o item anterior o SGBD pode bloquear que duas pessoas alterem informações no dado ao mesmo tempo, mesmo ambas podendo acessa-lo elas tem que esperar um alterar para fazer outra alteração. Em caso de insistência o sistema bloqueia o usuário (‘deadlock’).
• Reconstrução o Em caso de pane ou alguma falha no sistema o SGBD pode reconstruir o mesmo de onde ocorreu a falha, a forma mais usada de reconstrução são os Backups. Ex.: Se falta energia e o sistema cai sem ser salvo, os dados podem ser reconstituídos de antes de a energia acabar.
• Acesso Controlado o O SGBD possibilita a escolha de níveis de acesso diferentes para cada usuário. Ex.: Usuário administrador e usuário padrão.
• Segurança o Com o SGBD pode-se criar senhas para manter a segurança, como já citado, especificar níveis de acesso para cada usuário e pode criptografrar e descriptografar dados.
• Restrições de Integridade o O SGBD