Não é uma unidade única, mas uma combinação de componentes dentro de um DBMS responsável por manter a integridade da estrutura de dados. Esses componentes trabalham juntos para fazer cumprir as regras que você define:
1. Linguagem de definição de dados (DDL): *
define o esquema: Isso inclui a criação de tabelas, definição de tipos de dados para colunas, especificando restrições (chaves primárias, chaves estrangeiras etc.) e configuração de relacionamentos entre tabelas.
*
aplica restrições: O DDL garante que os dados estão em conformidade com as regras de esquema predefinido. Por exemplo, se uma coluna for definida como não nula, o DBMS não permitirá que você insira ou atualize uma linha sem um valor nessa coluna.
2. Data Manipulação Language (DML): *
gerencia dados: Os comandos DML (inserir, atualizar, excluir) são usados para modificar os dados no banco de dados.
*
verifica as restrições: O componente DML interage com as restrições definidas pelo DDL para verificar a integridade dos dados durante as operações de modificação de dados.
3. Sistema de gerenciamento de transações: *
garante atomicidade, consistência, isolamento e durabilidade (propriedades ácidas): Isso garante que as transações sejam executadas de forma completa e precisa.
*
lida com controle de simultaneidade: Isso evita conflitos quando vários usuários acessam e modificam dados simultaneamente.
4. Dicionário de dados: *
Metadados de armazenamento: As informações sobre a estrutura do banco de dados (tabelas, colunas, restrições, relacionamentos) são armazenadas no dicionário de dados.
*
Usado por outros componentes: O otimizador DDL, DML e consulta contam com o dicionário de dados para entender a estrutura do banco de dados.
5. Otimizador de consulta: *
gera planos de execução eficientes: Este componente usa as informações no dicionário de dados para otimizar a execução da consulta, potencialmente aplicando a integridade dos dados por meio de transformações de consulta.
Em resumo, a integridade da estrutura de dados é mantida através de uma combinação de DDL, DML, gerenciamento de transações, dicionário de dados e otimizador de consulta. Esses componentes trabalham juntos para garantir que o banco de dados adere às regras predefinidas e que os dados sejam consistentes e precisos.