Gerenciamento de Banco de Dados
Por Sergio Lopes de Souza Junior
26/11/2009
Como um dos componentes mais antigos associados a computadores, o sistema de
gerenciamento de banco de dados, ou SGBD, é um software que foi concebido como
objetivo de gerenciar todos os bancos de dados. Existem diferentes tipos de
sistemas de gerenciamento de banco de dados, sendo que alguns deles concebidos
para a supervisão e controle adequado das bases de dados configurados para fins
específicos.
Aqui estão alguns exemplos das várias gerações da tecnologia de SGBD atualmente
em uso, e alguns dos elementos básicos que fazem parte dos aplicativos de
software de DBMS.
Como a ferramenta que é empregada na prática ampla de gestão de bases de dados,
o SGBD é comercializado em várias formas.
Alguns dos exemplos mais populares de soluções DBMS incluem FileMaker, DB2 e
Oracle. Todos estes produtos prevêem a criação de uma série de direitos ou
privilégios que podem ser associadas a um usuário específico. Isto significa que
é possível designar um ou mais administrador de banco de dados que podem
controlar cada função, bem como fornecer outros usuários com diferentes níveis
de direitos de administração. Esta flexibilidade torna a tarefa de utilizar
métodos DBMS para supervisionar um sistema, algo que pode ser controlado
centralmente, ou imputados a várias pessoas diferentes.
Há quatro elementos essenciais que são encontrados com o exemplo de quase todos
os SGBD atualmente no mercado.
O primeiro é a implementação de uma linguagem de modelagem, que serve para
definir a língua de cada banco de dados que está hospedado através do SGBD. Há
várias abordagens em uso atualmente, com uma rede hierárquica, relacional e
exemplos de objeto.
Essencialmente, a linguagem de modelagem garante a capacidade dos bancos de
dados para comunicar com o SGBD e assim operar o sistema.
Em segundo lugar, as estruturas de dados também são administrados pelo SGBD.
Exemplos de dados que são organizados por esta função são perfis individuais ou
registros, arquivos, campos e suas definições, e objetos como a mídia visual. As
estruturas de dados são o que permite DBMS para interagir com os dados e sem
causar danos à integridade dos dados em si.
Um terceiro componente do software de SGBD é a linguagem de consulta de dados.
Esse elemento está envolvido na manutenção da segurança do banco de dados,
monitorando a utilização dos dados de login, a atribuição de direitos de acesso
e privilégios, bem como a definição dos critérios que devem ser empregados para
adicionar dados ao sistema. A linguagem de consulta de dados funciona com as
estruturas de dados para se certificar de que é mais difícil a entrada de dados
irrelevantes em qualquer das bases de dados em uso no sistema.
Por último, um mecanismo que permite transações é uma base essencial para
qualquer SGBD. Isso ajuda a permitir o acesso múltiplo e simultâneo ao banco de
dados por vários utilizadores, impede a manipulação de um registro por dois
usuários ao mesmo tempo, e impedir a criação de registros duplicados.
Introdução
Um sistema de gerenciamento de banco de dados (SGBD) é um software de sistema
utilizado para gerir a organização, armazenamento, acesso, segurança e
integridade dos dados em um banco de dados estruturado. A natureza dos sistemas
de gerenciamento de banco de dados de forma dramática desde a década de 1960
como a demanda de armazenamento de dados aumentou a tecnologia para armazenar
dados despencou.
Este site oferece uma introdução à tecnologia de alto nível DBMS. Isso explica
porque as empresas precisam de software de DBMS. Ele também fornece alguns
materiais de referência útil para profissionais de TI e empresários que desejam
aprender mais sobre esta importante tecnologia e introduz os pacotes mais usado
de SGBD.
Tipos de Bases de Dados
Um banco de dados pode ser um conjunto de arquivos armazenados sob diversas
formas ou ,discos e outras mídias ou pode consistir em tabelas do banco de dados
que são gerenciados por um Sistema de Gerenciamento de Banco de Dados (SGBD).
Existem diferentes tipos de produtos de DBMS: redes relacionais e hierárquicas.
O tipo mais comumente usado de DBMS hoje é a Relational Database Management
Systems (RDBMS).
Alguns Data Base Management Systems pode ser acessada diretamente usando
linguagens de programação para interagir com o banco de dados. Muitos
aplicativos SGBD também fornecem relatórios e ferramentas de consulta para
visualizar os dados no banco de dados.
Evolução dos SGBD
Nos primórdios da computação, armazenamento em disco foi extremamente caro. A
maioria dos sistemas de aplicação funcionou no modo batch utilizando dados que
estavam armazenados em fitas magnéticas. Os dados tiveram que ser lido
seqüencialmente de arquivos simples. Por motivos de desempenho, a gestão dos
dados foi totalmente integrada com o sistema de aplicação.
Como o custo de armazenamento em disco caiu, as oportunidades para armazenar
dados para acesso em tempo real surgiu. Software especializado SGBD surgiu
durante a década de 1960 com a finalidade exclusiva de gerenciamento de dados.
Sistemas de aplicação foram então capazes de se concentrar na interface do
usuário, tela de navegação, validações de dados e etc, deixando as tarefas de
gerenciamento de dados para o sistema de DBMS com tecnologia especializada. O
sistema de aplicação simplesmente teve que chamar o SGBD quando precisava ler ou
armazenar dados.
O primeiro sistema DBMS fazia-se necessário que os dados fossem estruturados
favorável mente à forma como armazenamento e acesso. Os dados armazenados com
registros que foram associados aos dados e relacionados através de "ponteiros".
(hierárquicos e bancos de dados de rede). Embora a velocidade de acesso fosse
boa, acesso não era flexível.
Como o custo de armazenamento de dados caiu, tornou-se viável para armazenar
dados em tabelas. Isso eliminou a redundância de dados muito e desde muito mais
flexíveis de acesso a dados. A maioria dos bancos hoje são SGBD relacionais.
Dados Definições
Um papel muito importante de um sistema de gerenciamento de banco de dados é
manter as definições de dados para cada tabela e colunas no banco de dados. Cada
pedaço de dados deve ser atribuído um nome, um tipo de dados (por exemplo, data,
alfanuméricos, numéricos) e um status / obrigatório opcional.
A maioria dos pacotes DBMS irá aplicar estas regras quando linhas são
adicionadas ao banco de dados. Pacotes DBMS também podem aplicar as regras de
domínio.
Exemplo: os domínios para um estado civil, códigos de estado ou país códigos
podem ser definidos para garantir que apenas os valores válidos são armazenados.
As maiorias dos softwares SGBD reforçam a cardinalidade e opcionalidade de
regras que regem as relações entre as coisas de interesse (ou seja, tabelas).
Exemplos de tais regras são as seguintes:
1. Cada cliente pode ter zero, um ou muitos pedidos.
2. Uma ordem deve ser iniciado por um e apenas um cliente.
3. Uma ordem deve ter um ou vários itens da ordem.
Quando linhas são excluídas da base de dados, o SGBD vai garantir que todas as
linhas dependentes também serão excluídas, deixando o banco de dados em um
estado estável.
Exemplo:
Se uma ordem é excluída, o SGBD garante que todos os itens da ordem relacionada
também serão excluídos. Cumprimento de regras de integridade referencial é um
importante papel dos sistemas de gerenciamento de banco de dados.
Segurança de Dados
Outro papel importante de um Sistema de Gerenciamento de Banco de Dados é
reforçar a segurança dos dados. Com base nos papéis atribuídos a usuários, um
sistema SGBD pode garantir que um determinado usuário tenha acesso apenas para
ler e / ou atualizar na base de dados. Esta garantir que os dados privados, como
a informação do salário só é acessível às partes interessadas.
O acesso aos dados pode ser restringido por meio de banco de dados "vistas" que
filtram os dados sensíveis e por outros meios.
Auditoria
Muitos aplicativos SGBD pode rastrear as alterações feitas em tabelas no banco
de dados. Junto com a versão anterior dos dados, o SGBD vai registrar a
identificação da pessoa que alterou os dados.
Manter auditoria sobre os dados importantes é outro papel importante para
sistemas de gerenciamento de banco de dados.
Sergio Lopes de Souza Junior é Especialista em projetos EPC e automação de
projetos de engenharia. Administrador de CAD/CAE Administrador de Sistemas de
Materiais Oracle Certified OCA OCP Oracle BI Microsoft MCSE Consultor Técnico
http://sites.google.com/site/engenhariaprojetoseconstrucao/ oracle.dba.consulting@gmail.com