de Banco de Dados
Unidade 1
Arquitetura e funções típicas de um SGBD
Sistema de Gerência de Bancos de Dados
Sistema de Gerência de Bancos de Dados (SGBD):
conjunto de elementos de software responsáveis por suportar e prover acesso a um conjunto de bancos de dados
Uma instância (execução) de um SGBD pode suportar diversos bancos de dados
Oracle, Microsoft SQL Server, IBM DB2, CA-Ingres, MySQL,
PostgreSQL
Usuários de SGBDs
Cliente
Fornece subsídios para a construção do banco de dados (dados) e das aplicações (processos), através da definição de Regras de Negócio
Regras de Negócio definem a realidade a ser modelada,
especificando as objetos, seus atributos, os relacionamentos entre estes, regras de validação, etc., além do comportamento, a ser modelado através de métodos
Exemplos:
Deseja-se armazenar o título e o preço de cada produto
Um pedido inclui diversos produtos e um produto pode ser incluído em diversos pedidos. Para cada item de um pedido é definida a quantidade do produto e seu preço de venda
Usuários de SGBDs
Analista de Sistemas
O Analista de Sistemas deve representar as regras de negócio através de um Modelo Conceitual, gerando, assim, o esquema conceitual do banco de dados
O esquema conceitual deve ser independente de qualquer Modelo Lógico ou SGBD específico
Projetista de Banco de Dados
O Projetista de Banco de Dados deve definir o esquema lógico do banco de dados, baseado no esquema conceitual
Adicionalmente, o Projetista deve definir as estruturas físicas de armazenamento e de acesso aos dados, bem como especificar as
Administrador de Banco de Dados
O Administrador de Banco de Dados deve fornecer suporte à análise, projeto e desenvolvimento
É tarefa do DBA (DataBase Administrator) projetar, controlar e coordenar as informações armazenadas no banco de dados, garantindo sua segurança e o desempenho no acesso
Administrador de Dados
O Administrador de Dados é responsável por manter a coerência dos esquemas de dados corporativos, ou seja, manter as estruturas de dados comuns a diferentes bancos de dados de uma corporação
Usuários de SGBDs
Desenvolvedor
O Desenvolvedor codifica as consultas necessárias para recuperar e atualizar as informações dos bancos de dados
Estas consultas serão utilizadas dentro das aplicações-cliente
Usuário Singelo
Utiliza as aplicações codificadas pelo Desenvolvedor
Todas as suas consultas são pré-codificadas
Seus acessos são limitados pelo privilégios de acesso concedidos pelo DBA para a sua conexão ou, indiretamente, para os sistemas que utiliza
Usuários de SGBDs
Usuário de Nível Gerencial
Assim como os demais, tem acesso ao banco de dados, no entanto seu interesse está focado em obter informações de cunho gerencial
Utiliza ferramentas de inteligência de negócios (Business Intelligence) e mineração de dados (Data Mining)
Usuário Avançado
Tem acesso ao banco de dados, podendo construir suas próprias consultas
Utiliza utilitários de construção interativa de consultas
Seus acessos são limitados pelo privilégios de acesso concedidos pelo DBA
Configuração de um sistema de banco de
dados simplificado
Meios Físicos de Armazenamento Sistema de Gerência de Disco Sistema de Gerência de Arquivos Sistema de
Gerência de Buffers
Sistema de Indexação Sistema de Resolução/
Otimização Sistema de
Gerência de Registros Sistema de Recuperação Após
Falha
Sistema de Controle de
Concorrência Utilitários
Módulos básicos de SGBDs
Meios Físicos de Armazenamento: discos, fitas, etc.
Sistema de Gerência de Disco e Sistema de Gerência de Arquivos: componentes do Sistema Operacional
responsáveis por prover acesso aos meios físicos de armazenamento (File System)
Sistema de Gerência de Buffers: implementa algoritmos para reduzir o número de leituras físicas, mantendo parcelas de dados em memória
Sistema de Indexação: implementa algoritmos de otimização
do acesso aos arquivos e memória
Módulos básicos de SGBDs
Sistema de Gerência de Registros: otimiza a ocupação das estruturas de armazenamento do banco de dados
Sistema de Resolução/Otimização de Consultas: recebe, resolve e otimiza as consultas ao banco de dados
Sistema de Recuperação Após Falha: mantém estruturas redundantes que garantem a recuperação dos dados após a ocorrência de falhas de transação, de sistema ou de disco
Sistema de Controle de Concorrência: implementa algoritmos de isolamento de transações (em diferentes níveis),
garantindo a independência de suas execuções
Funcionamento dos módulos de um SGBD e
suas interações
informação
Apresentação Serviços de interface Lógica da interface
Lógica Lógica de negócio
Lógica de dados Persistência Serviços de dados
Serviços de arquivos
Arquitetura física centralizada
Arquitetura cliente/servidor em duas camadas
Fonte: ELMASRI, R.; NAVATHE, S. B.
Sistemas de Banco de Dados. 4ed.
São Paulo: Pearson Education, 2005.
724p..
Arquitetura cliente/servidor em duas
camadas
Fonte: ELMASRI, R.; NAVATHE, S. B.
Sistemas de Banco de Dados. 4ed.
São Paulo: Pearson Education, 2005.
724p..