Um sistema de gerenciamento de banco de dados (DBMS) é um sistema de software complexo com vários módulos interconectados trabalhando juntos para gerenciar e acessar dados. Aqui estão os principais módulos de um DBMS:
1. Linguagem de definição de dados (DDL) *
função: Define a estrutura do banco de dados, incluindo a criação, alteração e exclusão de tabelas, índices e outros objetos de banco de dados.
*
Exemplos: Crie tabela, alteração da tabela, tabela de soltar.
2. Data Manipulação Linguagem (DML) *
função: Permite que os usuários inseram, recuperem, atualizem e excluam dados no banco de dados.
*
Exemplos: Insira, selecione, atualize, exclua.
3. Linguagem de Controle de Dados (DCL) *
função: Fornece controle sobre o acesso e a segurança dos dados, incluindo a concessão e revisão das permissões de usuário.
*
Exemplos: Concessão, revogar.
4. Linguagem de consulta de dados (DQL) *
função: Permite que os usuários recuperem dados específicos do banco de dados usando consultas estruturadas.
*
Exemplos: Selecione declarações (incluindo junções, onde cláusulas, etc.)
5. Gerenciador de armazenamento: *
função: Responsável pelo gerenciamento de armazenamento físico de dados no disco, alocando espaço de armazenamento e recuperação de dados com eficiência.
*
Inclui: *
Gerenciador de arquivos: Gerencia os arquivos físicos e a alocação de armazenamento.
*
Gerenciador de buffer: Gerencia a transferência de dados entre a memória principal e o disco.
*
Método de acesso gerente: Fornece diferentes maneiras de acessar dados (sequenciais, indexados, etc.).
6. Gerenciador de transações: *
função: Garante a integridade e a consistência dos dados durante o acesso simultâneo por vários usuários. Ele lida:
*
Controle de simultaneidade: Impede as inconsistências de dados de vários usuários que acessam e atualizam os mesmos dados simultaneamente.
*
Gerenciamento de recuperação: Recupera o banco de dados para um estado consistente em caso de falhas ou falhas.
7. Gerente de segurança: *
função: Protege o banco de dados do acesso não autorizado e garante a integridade dos dados. Isso envolve:
*
Autenticação: Verifica identidades do usuário e concede acesso com base em permissões.
*
Autorização: Determina o que os usuários de operações podem executar em diferentes partes do banco de dados.
*
Auditoria: Rastreia as atividades do banco de dados e identifica ações suspeitas ou não autorizadas.
8. Gerente de catálogo (Dicionário de Dados): *
função: Armazena os metadados sobre o próprio banco de dados, incluindo definições de tabela, tipos de dados, índices, relacionamentos e outras informações importantes.
*
fornece informações para: * Definição e manipulação de dados.
* Otimização de consulta.
* Controle de acesso a dados.
9. Processador de consulta: *
função: Tomar consultas de usuário (DQL), analisa -as, otimiza -as e gera um plano de execução para o banco de dados recuperar os dados solicitados.
10. Interface do usuário (UI): *
função: Fornece uma maneira de os usuários interagirem com os DBMs, incluindo:
*
Interface da linha de comando (CLI): Uma interface baseada em texto para executar comandos SQL.
*
Interface do usuário gráfico (GUI): Uma interface visual com ferramentas para gerenciar objetos de banco de dados e acessar dados.
11. Interface de programação de aplicativos (API): *
função: Fornece um conjunto de funções e protocolos que permitem que outros aplicativos interajam com os DBMs. Isso permite:
* Integração da funcionalidade do banco de dados em outros sistemas de software.
* Desenvolvimento de aplicativos personalizados que utilizam dados do banco de dados.
Esses módulos funcionam de maneira coordenada para fornecer uma plataforma abrangente para gerenciar e acessar dados de maneira eficaz e segura. DBMSs diferentes podem implementar esses módulos de maneiras diferentes, mas as principais funcionalidades permanecem semelhantes.