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.
Métodos de acesso
Existem diversas linguagens utilizadas no Gerenciamento de Bancos de Dados, cada uma com um propósito específico:
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.
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:
Usada para consultas e recuperação de dados.
Responsável pelo controle de privilégios e permissões de acesso aos dados.
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:
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.
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.
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.
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:
É o resultado da pré-compilação dos programas de aplicação, tornando-os mais eficientes e adequados para execução.
É 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.
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.
São os locais onde os dados efetivamente são armazenados em disco, seguindo a estrutura definida pelo SGBD.
Trata as chamadas de rotina dos programadores, gerando o código objeto otimizado para interação com o SGDB.
Responsáveis por analisar as consultas realizadas pelos usuários ocasionais e traduzi-las em comandos compreensíveis para o SGDB.
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.
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!!