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