INTRODUÇÃO

 

Um Sistema de Gerenciamento de Banco de Dados ou Sistema de Gestão de Bases de Dados (SGBD) (do inglês Data Base Management System (DBMS)) é um conjunto de programas de computador responsáveis pelo gerenciamento eficiente e organizado de uma base de dados. Imagine que vocé trabalhe em uma biblioteca e precisa gerenciar o acervo de livros, periódicos e outros materiais. Cada livro possui informações, como título, autor, editora e número de exemplares. Com um sistema de gerenciamento de bancos de dados, vocé pode facilmente cadastrar novos livros, atualizar informações, verificar a disponibilidade de exemplares e muito mais, tudo de forma organizada e padronizada. O principal objetivo do SGBD é aliviar a aplicação cliente da responsabilidade de lidar diretamente com o acesso, manipulação e organização dos dados. Dessa forma, o SGBD disponibiliza uma interface que permite aos clientes incluir, alterar e consultar dados de maneira mais simples e padronizada. Nos bancos de dados relacionais, essa interface é comumente constituída pelas APIs ou drivers que utilizam a linguagem SQL para executar comandos.

 
Exemplo SGBD
 

Métodos de acesso

 

Existem diversas linguagens utilizadas no Gerenciamento de Bancos de Dados, cada uma com um propósito específico:

 
  • DDL (Data Definition Language)
  •  
 

Linguagem utilizada para a especificação do esquema do banco de dados, ou seja, para definir a estrutura dos dados, seus tipos, índices, entre outros.

 
  • DML (Data Manipulation Language)
  •  

Linguagem utilizada para a manipulação dos dados, permitindo a realização de operações como inserção, atualização, exclusão e consulta.

 

Além dessas, há outros tipos de linguagens frequentemente utilizadas no gerenciamento de banco de dados, tais como:

 
  • DQL (Data Query Language)
  •  

Usada para consultas e recuperação de dados.

 
  • DCL (Data Control Language)
  •  

Responsável pelo controle de privilégios e permissões de acesso aos dados.

 
  • DTL ou TC (Transaction Control Language)
  •  

Utilizada para gerenciar transações e assegurar a integridade dos dados durante operações complexas.

 

Cada uma dessas linguagens desempenha um papel fundamental no funcionamento eficaz e seguro dos sistemas de gerenciamento de banco de dados.

 

Integridade semântica

 

Um dos aspectos fundamentais do Gerenciamento de Bancos de Dados é garantir que os dados se mantenham consistentes e corretos em relação ao domínio de aplicação. Isso inclui assegurar que os dados estejam nos estados válidos, respeitando as restrições de domínio, como por exemplo, o sexo ou salário de um funcionário. Além disso, também é importante garantir relacionamentos válidos entre os dados, evitando inconsisténcias que possam prejudicar o funcionamento do sistema.

 

Funções básicas de um SGBD

 

Um SGBD desempenha funções essenciais para garantir o bom funcionamento e a segurança dos dados:

 
  • Segurança
  •  

    Essa função visa garantir que o banco de dados esteja protegido contra acessos não autorizados, garantindo a integridade e confidencialidade dos dados. Isso inclui associação binária entre duas entidades, evitando interferéncias entre os dados, segurança de acesso para usuários e aplicações, prevenção contra falhas e monitoramento das operações realizadas no banco de dados. Também é importante realizar manutenção de histórico de atualizações (logs) e backups do banco de dados para preservar os dados em caso de problemas.

     
  • Concorréncia
  •  

    Essa função se refere à capacidade do SGBD de evitar conflitos de acesso simultâneo aos dados por várias operações. O controle de concorréncia é crucial para garantir que as operações sejam executadas corretamente e que não ocorram interferéncias ou erros no acesso aos dados.

     
  • Independéncia
  •  

    O SGBD deve proporcionar independéncia dos dados e transparéncia na organização dos mesmos. Isso inclui independéncia física, que se refere à transparéncia da organização física dos dados, como a organização dos arquivos. E independéncia lógica, que diz respeito à transparéncia do esquema lógico do banco de dados, permitindo a criação de visões com esquemas externos diferentes.

     

Componentes SGBD

 

O Sistema Gerenciador de Banco de Dados (SGBD) é composto por diferentes módulos que desempenham funções específicas para garantir o eficiente gerenciamento e organização dos dados.

 
Componentes do SGBD
 

Cada módulo possui uma responsabilidade essencial no processo de manipulação e acesso às informações armazenadas no banco de dados.
Os principais módulos do SGBD são:

 
  • Código Objeto dos Programas de Aplicação
  •  

    É o resultado da pré-compilação dos programas de aplicação, tornando-os mais eficientes e adequados para execução.

     
  • Gerenciador da Base de Dados (SGDB)
  •  

    É o núcleo do sistema, responsável por controlar e coordenar as operações de acesso, manipulação e organização dos dados no banco de dados.

     
  • Gerenciador de Arquivos
  •  

    Responsável pelo controle e organização física dos arquivos de dados no disco, permitindo um acesso rápido e eficiente às informações.

     
  • Arquivos de Dados
  •  

    São os locais onde os dados efetivamente são armazenados em disco, seguindo a estrutura definida pelo SGBD.

     
  • Pré-Compilador de Linguagem de Manipulação de Dados
  •  

    Trata as chamadas de rotina dos programadores, gerando o código objeto otimizado para interação com o SGDB.

     
  • Processadores de Consultas
  •  

    Responsáveis por analisar as consultas realizadas pelos usuários ocasionais e traduzi-las em comandos compreensíveis para o SGDB.

     
  • Dicionário de Dados
  •  

    Contém informações sobre a estrutura do banco de dados, como esquemas, tabelas, índices e restrições, permitindo ao SGDB entender a organização dos dados.

     
  • Compilador da Linguagem de Definição de Dados
  •  

    Responsável por processar e traduzir as instruções da linguagem de definição de dados em comandos compreensíveis pelo SGDB.

     

Atividade de Fixação

 

No intuito de fixar a aprendizagem iniciada por meio deste módulo e verificar como está sua compreensão sobre o mesmo, são sugeridos alguns exercícios de fixação para serem resolvidos. Clique no link de exercícios ao lado, pois será por meio dele iniciada a lista de exercícios sobre os conteúdos estudados até este momento. Boa revisão sobre os mesmos!!