Arquitetura DBMS:Três Arquitetura de Esquema
A arquitetura de três schema é um conceito fundamental em sistemas de gerenciamento de banco de dados (DBMS) que ajuda a definir a estrutura e a organização dos dados em um banco de dados. Ele separa o banco de dados em três níveis:
1. Esquema externo (esquema de exibição): * Define a visão do usuário dos dados.
* Representa um subconjunto específico do banco de dados relevante para um usuário ou aplicativo específico.
* Oferece uma perspectiva simplificada e personalizada sobre os dados.
* Podem existir vários esquemas externos, cada um adaptado a diferentes usuários ou aplicativos.
* Exemplo:um representante de atendimento ao cliente pode ter um esquema externo que inclui apenas dados do cliente, enquanto uma equipe de marketing pode ter um esquema externo que inclua informações de clientes e produtos.
2. Esquema conceitual (esquema lógico): * Define a estrutura geral do banco de dados, independente dos detalhes da implementação.
* Descreve as entidades, atributos, relacionamentos e restrições no banco de dados.
* Representa uma visão de alto nível dos dados e de sua organização.
* Serve como um plano comum para todos os esquemas externos.
* Exemplo:Definindo clientes, produtos e ordens como entidades, juntamente com seus respectivos atributos e relacionamentos.
3. Esquema interno (esquema físico): * Descreve as estruturas de armazenamento físico e os métodos de acesso para o banco de dados.
* Especifica como os dados são fisicamente organizados no disco, incluindo estruturas de arquivos, técnicas de indexação e métodos de armazenamento de dados.
* Detalha a implementação física do banco de dados, incluindo como os dados são recuperados e atualizados.
* Este nível está oculto dos usuários e é gerenciado pelo DBMS.
* Exemplo:Definindo a organização de arquivos como B-Tree, a técnica de indexação como índice em cluster e o método de armazenamento como uma combinação de disco rígido e RAM.
como os três esquemas interagem: * O esquema conceitual
atua como a ponte entre os esquemas externos e internos.
* Esquemas externos são derivados do esquema conceitual, enquanto o esquema interno implementa o esquema conceitual.
* Esta separação permite:
*
Independência de dados: Alterações no esquema físico (interno) ou esquema lógico (conceitual) não afetam a visualização do usuário (externo), desde que o esquema conceitual seja atualizado de acordo.
*
Abstração de dados: Os usuários podem acessar dados sem conhecer os detalhes de armazenamento físico subjacentes.
*
Segurança de dados: Esquemas externos podem restringir o acesso do usuário a dados específicos com base em suas funções e responsabilidades.
em resumo: A arquitetura de três schema fornece uma abordagem estruturada para organizar e gerenciar dados dentro de um DBMS, promovendo a independência de dados, abstração e segurança. Ao separar as representações lógicas e físicas dos dados da visualização do usuário, ele permite flexibilidade, manutenção e escalabilidade do sistema de banco de dados.