Mindmap
Banco de Dados
Inhalt der Mindmap
Banco de Dados
Arquitetura de Três Esquemas e Independência de Dados
- Arquitetura de Três Esquemas
- Nível Interno
- Esquema interno
- Estrutura do armazenamento físico do banco de dados
- Modelo de dados físicos
- Caminhos de acesso ao banco de dados
- Esquema interno
- Nível Conceitual
- Esquema conceitual
- Entidades
- Atributos
- Relacionamentos
- Operações de usuário
- Restrições
- Esquema conceitual
- Nível Externo
- Esquema externo (Visão do usuário)
- Descrição particionada do banco conforme interesse de um grupo específico
- Modelo de dados representativo
- Modelo de dados de alto nível
- Esquema externo (Visão do usuário)
- Nível Interno
- Independência de dados
- Capacidade de alteração de um esquema em um nível, sem impacto nos níveis acima
- Independência lógica
- Alterar o esquema conceitual sem modificar o externo
- Expandir o banco de dados
- Alterar restrições
- Reduzir o banco de dados
- Alterar o esquema conceitual sem modificar o externo
- Independência física
- Alterar o esquema interno sem modificar o conceitual
- Pode ser necessária devido a reorganização de arquivos físicos
- Para melhorar o desempenho da recuperação ou atualização
- Alterar o esquema interno sem modificar o conceitual
- Independência lógica
- Capacidade de alteração de um esquema em um nível, sem impacto nos níveis acima
- Arquitetura de Três Esquemas
O ambiente do sistema de banco de dados
- SGBD
- Tipo de Usuário
- DBA
- Definição de Banco de dados a partir de instruções DDL
- Compilador DDL
- Processamento de definições de esquema
- Armazenamento de descrições de esquema
- Catálogo SGBD
- Nomes e tamanhos de arquivos
- Nomes e tipos de dados dos itens de dados
- Detalhes de armazenamento
- Informações de mapeamento entre esquemas
- Restrições
- Processador do Banco de dados em tempo de execução
- Gerenciador de dados armazenados
- Operações de Entrada/Saída de baixo nível
- Gerenciamento de buffers na memória principal
- Banco de dados armazenado
- Sistemas de controle de concorrência/backup e recuperação
- Gerenciador de dados armazenados
- Catálogo SGBD
- Processamento de definições de esquema
- Compilador DDL
- Definição por comandos privilegiados
- Definição de Banco de dados a partir de instruções DDL
- Usuários casuais
- Interface de consulta interativa
- Sintaxe de consulta
- Compilador de consulta
- Otimizador de consulta
- Rearranjo de Operações
- Reordenação de Operações
- Eliminação de redundâncias
- Consulta
- Otimizador de consulta
- Compilador de consulta
- Sintaxe de consulta
- Interface de consulta interativa
- Programadores de aplicação
- Programas de aplicação em linguagens hospedeiras (Java, C e C++)
- Pré Compilador
- Extração de comandos DML
- Compilador DML
- Código objeto para acesso ao banco de dados
- Transação compilada
- Código objeto para acesso ao banco de dados
- Compilador DML
- Compilador de linguagem hospedeira
- Extração de comandos DML
- Pré Compilador
- Programas de aplicação em linguagens hospedeiras (Java, C e C++)
- Usuários paramétricos
- Fornecimento de parâmetros para transações
- DBA
- Utilitários de Banco de dados
- Carga
- Backup
- Rerorganização do armazenamento do banco de dados
- Monitoramento do desempenho
- Tipo de Usuário
- Ferramentas e ambientes de aplicação
- Ferramentas
- Ferramentas CASE
- Projeto dos sistemas do Banco de Dados
- Sistema de dicionário de dados
- Armazenar informações de catálogo
- Esquemas e restrições
- Decisões de projeto
- Padrões de uso
- Descrição de programa de aplicação
- Informações de usuário
- Armazenar informações de catálogo
- Ferramentas CASE
- Ambientes de aplicação
- Powerbuilder (Sybase)
- JBuilder (Borland)
- Desenvolver aplicações do banco de dados
- Ferramentas
- SGBD
Arquiteturas centralizadas e cliente/servidor para SGBDs
- Arquitetura de SGBD centralizada
- Funcionalidade
- Execução de programas de aplicação
- Execução em uma única maquina
- Processamento de interface do usuário
- Arquitetura Cliente/Servidor
- Arquitetura Cliente/Servidor de duas camadas para SGBDs
- Cliente
- Interações do SGBD com os compiladores da linguagem de programação
- Funções de dicionário de dados
- Interface com o usuário
- Otimização global da consulta
- Controle de concorrência entre vários servidores
- Estruturação de objetos complexos com base nos dados dos buffers
- Servidor (Servidor de dados)
- Armazenamento de dados nas páginas do disco
- Controle de concorrência local e recuperação
- Buffering e Caching das páginas do disco
- Interação entre cliente/servidor realizada pelos módulos do SGBD
- Componentes de software divididos em dois sistemas
- Cliente
- Arquitetura Cliente/Servidor de três camadas para SGBDs
- Cliente
- Entrada de dados
- Servidor de aplicação ou Servidor Web
- Execução de programas de aplicação e armazenamento de regras de negócios
- Segurança (Verificar as credenciais de um cliente antes de encaminhar uma solicitação ao servidor de banco de dados)
- Aceita e processa solicitações de clientes
- Envia consultas e comandos do banco de dados ao servidor de banco de dados
- Atua como canal para passar parcialmente os dados processados ao cliente
- Servidor
- Todos os serviços de gerenciamento de dados
- Arquitetura de n camadas
- Normalmente a partir da divisão da camada da lógica de negócios
- Distribuição de dados e programação pela rede
- Cliente
- Arquitetura Cliente/Servidor de duas camadas para SGBDs
- Arquitetura de SGBD centralizada
Informationen
- Beschreibung
- Mindmap am Banco de Dados, erstellt von Jian Klaus am 29/04/2025.
- Erstellt von
- Jian Klaus
- Aufrufe
- 0
- Bewertung