
O que é SGBD?
Nos Primórdios da civilização as aplicações informáticas destinadas suprir a tecnologia da informação das organizações tinham características extremamente restrintivas, os dados ou informações eram dependentes de programas, ou seja, aplicações que eram responsáveis por manipular esses conjuntos de dados.
Assim surgiram muitos contra tempos :
• Limitação por parte dos utilizadores as estruturas de dados eram definidas apenas pelos programadores;
• A alteração da estrutura da informação, como por exemplo, incluir ou retirar campos num arquivo na base de dados, implicava que os programadores tivessem de alterar os programas de aplicação que operavam estes dados;
Dentre esses e muitos outros fatores, tornou-se evidente a necessidade de criação de um tipo de aplicação integrada que fosse capaz de sanar essas dificuldades.
Então surge,
O Sistema de Gestão de Bases de Dados também conhecido como Sistema de Gerenciamento de Banco de Dados[bb] o famoso SGBD[bb].
Talvez já tenha ouvido ou conheça um SGBD, entre os mais famosos, temos: Oracle, Microsoft SQL[bb] Server. IBM DB2, MySql entre varios outros.
Esse tipo de aplicação consiste em uma coleção de dados inter-relacionados e uma coleção de programas para prover o acesso a esses dados. O objetivo principal de um SGBD é prover um ambiente que seja adequado e eficiente para uso na recuperação e armazenamento de informações.
A seqüência abaixo ilustra bem o papel do sistema de gerência de banco de dados:
SGBD
• O usuário emite uma solicitação de acesso.
• O SGBD intercepta a solicitação e a analisa.
• O SGBD inspeciona os esquemas externos (ou sub-esquemas) relacionados àquele usuário, os mapeamentos entre os três níveis, e a definição da estrutura de armazenamento.
• O SGBD realiza as operações solicitadas no banco de dados armazenado.
Algumas funções extremamente 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
Matéria de Juliano Queiroz