Sgbd
Conjunto de programas responsáveis pelo gerenciamento de uma base de dados. É um sistema extremamente complexo, responsável pela persistência, organização e recuperação dos dados.
Historicamente, o primeiro SGBDs comercial surgiu no final de 1960.
Características de um SGBD
* Controle de Redundância
A repetição de dados deve ser evitada para se minimizar a possibilidade de inconsistência, visto que, a redundância desnecessária levam ao armazenamento excessivo de informações, ocupando espaço que poderia estar sendo utilizado por outras informações
* Compartilhamento de dados
Permitir que diversos usuários acessem o banco de dados ao mesmo tempo controlando a concorrência para assegurar que o resultado de atualizações sejam corretos.
* Controle de acesso
Os níveis de segurança são estabelecidos para cada usuário independente, de acordo com suas necessidades. A identificação de cada pessoa é feita através de usuário e senha.
* Controle de transação
Atualizações ou inclusões de longa duração que podem afetar a consistência do banco de dados (devem ser executadas completamente)
Ex: Bug do milênio, aumento geral de produtos, etc
* Acesso em Múltiplas Interfaces
Possibilidade de usar diversas interfaces mesmo se o SGBD estiver sendo utilizado.
Ex: Uma aplicação em Delphi com o SGBD interbase, se trocarmos a linguagem para Visual Basic, não é necessário fazer alterações no SGBD.
* Restrições de integridade
Padronização dos dados a serem inseridos, para garantir uma certa integridade e facilitar o armazenamento.
Ex: Salário em Dólar, Nomes sempre com 30 caracteres.
* Backup e Recuperação
(Total ou Parcial)
Proporcionar proteção contra a perda de informações devido a falhas no dispositivo de armazenamento. (Discos)
* Indexação Automática
O SGBD cria arquivos de dados que tornarão mais rápidas as pesquisas, indexando explicitamente os atributos que