Escolar Documentos
Profissional Documentos
Cultura Documentos
Visão Geral
Instituto Militar de
Engenharia - IME
Tópicos
n Conceitos básicos
n Arquitetura
n Modelo/Esquema
n Histórico
n Tendências
MCRC - IME/RJ 2
Definições
MCRC - IME/RJ
Aplicações de BD
Aplicação de BD
SGBD
Sistema de
Gerência de
Bancos de
BD Dados
MCRC - IME/RJ
Definições
n Dados + Informação
n Representação é livre (e.g., flat files)
n Às vezes provê informação
n Banco de Dados
n Obrigatoriamente provê informação
n Dados são representados segundo um padrão
n Pressupõe um sistema de gerenciamento
n Sistemas Gerenciadores de Banco de Dados
(SGBD)
n Software para definir, armazenar, usar, monitorar e
analisar um ou mais Bancos de Dados
n Suporte à extração do conhecimento a partir de bancos de
dados
n Suporte à manipulação dos dados, garantindo consistência
e integridade dos dadosMCRC - IME/RJ
Base de Dados - GenBank
LOCUS SCU49845 5028 bp DNA PLN 21-JUN-1999
DEFINITION Saccharomyces cerevisiae TCP1-beta gene, partial cds, and Axl2p
(AXL2) and Rev7p (REV7) genes, complete cds.
ACCESSION U49845
VERSION U49845.1 GI:1293613
KEYWORDS .
SOURCE Saccharomyces cerevisiae (baker's yeast)
ORGANISM Saccharomyces cerevisiae
Eukaryota; Fungi; Ascomycota; Saccharomycotina; Saccharomycetes;
Saccharomycetales; Saccharomycetaceae; Saccharomyces.
REFERENCE 1 (bases 1 to 5028)
AUTHORS Torpey,L.E., Gibbs,P.E., Nelson,J. and Lawrence,C.W.
TITLE Cloning and sequence of REV7, a gene whose function is required for
DNA damage-induced mutagenesis in Saccharomyces cerevisiae
JOURNAL Yeast 10 (11), 1503-1509 (1994)
MEDLINE 95176709
PUBMED 7871890
FEATURES Location/Qualifiers
CDS <1..206
/codon_start=3
/product="TCP1-beta"
/protein_id="AAA98665.1"
/db_xref="GI:1293614"
/translation="SSIYNGISTSGLDLNNGTIADMRQLGIVESYKLKRAVVSSASEA
AEVLLRVDNIIRARPRTANRQHM"
gene 687..3158
/gene="AXL2"
MCRC - IME/RJ
Banco de Dados - GUS DB
MCRC - IME/RJ
Gerência de dados
DADOS
armazenar analisar
MCRC - IME/RJ
Sistema Tradicional de
Arquivos
Emissão de Emissão de
Guias de Cobrança Ordens de
Fornecimento
Emissão de
Contas a Pagar
Cadastro
cadastro de
de Contas Cadastro
cadastro de
de Cadastro de
Clientes
clientes a Receber Fornecedores
clientes Itens
Cadastro
cadastrodede Cadastro de
Fornecedores
clientes Pedidos
Emissão de Folha de
Pedidos de Compra Pagamento
Contas
a Pagar
MCRC - IME/RJ 10
Limitações
n Dados isolados e em diferentes arquivos
n Registros incompatíveis
n Duplicação de dados (redundância)
n Programas dependentes dos dados
n Dificuldade de representar o todo (a
realidade do usuário)
MCRC - IME/RJ 11
Sistema Gerenciador de
Banco de Dados
Emissão de Emissão de Emissão de
Guias de Cobrança Contas a Pagar Ordens de
Fornecimento
Emissão de Folha de
Pedidos de Compra Pagamento
SGBD
Contas Contas
a Receber a Pagar
MCRC - IME/RJ 12
Vantagens
n Dados integrados e compartilhados
n Suporte a múltiplas visões dos
dados
n Duplicação de dados controlada
n Independência de dados
n Representação mais próxima da
percepção do usuário
MCRC - IME/RJ 13
O Que é Banco de Dados ?
MCRC - IME/RJ 14
Banco de Dados
Dados sobre os Estudantes e seus Orientadores
Matrícula Nome Telefone Orientador
9713025 José Maria da Silva 487 2233 Arnaldo Anísio
9713038 Maria Cláudia Araujo 671 4245 Pedro Machado
9823007 Carlos Manoel Soares 265 3896 Maria Luiza Souza
9823158 Armando Gomes 287 6508 Maria Luiza Souza
9912250 Carla Ferrentini 274 3208 Arnaldo Anísio
Orientador Depto
MCRC - IME/RJ 15
Metadados
n Dados sobre dados
n Permitem a manutenção,
representação e identificação dos
dados
n Garantem a consistência e a
persistência das definições das
unidades de dados
n Proporcionam aos usuários um
entendimento comum das unidades de
dados
MCRC - IME/RJ 16
Metadados
SysTables SysColumns
Alguns autores/implementações
de SGBD chamam de catálogo.
MCRC - IME/RJ 17
Índices ÍNDICE sobre os dados de estudante
para encontrar os estudantes
orientados por um dado orientador
n Dados sobre os mais diretamente.
MCRC - IME/RJ 18
Metadados de Aplicações
n Armazena a estrutura e o formato
de formulários, relatórios, consultas
e outros componentes da aplicação
n Nem todos os SGBDs suportam
componentes de aplicações
n Dos que suportam, nem todos os
SGBDs armazenam como
metadados
MCRC - IME/RJ 19
Tópicos
n Conceitos básicos
n Arquitetura
n Modelo/Esquema
n Histórico
n Tendências
MCRC - IME/RJ 20
O Que é SGBD ?
MCRC - IME/RJ 21
Usuários Finais
Arquitetura NÍVEL
EXTERNO
Visão Externa 1 ... Visão Externa n
de 3 níveis Mapeamento
Externo
Esquema Lógico
n Independência NÍVEL
LÓGICO
de dados Mapeamento
Interno
MCRC - IME/RJ
Papéis no Ambiente de BD
n Administrador do SGBD
n Responsável pela instalação e manutenção do SGBD
n Possui os mais altos privilégios
n Detém profundos conhecimentos de SO
n Administrador de Banco de Dados
n Responsável por criar e manter BDs
n Possui altos privilégios nos BDs que administra
n Administrador de Dados
n Responsável pelo ambiente de dados corporativo
n Usuários
n leigos, avançados, programadores, analistas
MCRC - IME/RJ 24
Arquitetura de um SGBD
Programadores Usuàrio Leigo Usuário Avançado DBA/AD Administrador
analistas de SGBD/DBA
Ferramenta Ferramenta
de composição de
de relatórios administração
SGBD
Controle de usuarios,
Ferramenta Backup e recuperação,
de compilação Monitoramento do uso,
de aplicativos Configuração do SGBD,
etc.
DADOS METADADOS
MCRC - IME/RJ 25
Linguagens de Banco de
Dados
n Definição
n Data Definition Language - DDL
n Para definição dos tipos de dados a
serem tratados em um banco de dados
n Manipulação
n Data Manipulation Language - DML
n Para consultar, atualizar, transformar e
excluir dados de um banco de dados
MCRC - IME/RJ
Componentes
Usuários
de um SGBD
baseado em PROCESSADOR
Garcia-Molina, Ullman, e Widom DE CONSULTAS
ESTATÍSTICAS
COMPILADOR DE
CONSULTAS DML
METADADOS
Plano de consulta
MECANISMO DE estruturas,
EXECUÇÃO
formatos,
índices,
etc.
Solicitações de dados
MCRC - IME/RJ
Componentes
de um SGBD
PROCESSADOR
DE CONSULTAS
ANALISADOR
Árvore de consulta
METADADOS
PRÉ-PROCESSADOR
OTIMIZADOR
Plano de consulta
MECANISMO DE
EXECUÇÃO
MCRC - IME/RJ
Acesso ao Banco de Dados
(6B) (7B)
Buffer
(9)
Código de Retorno
(1)
(2)
(3) Programa de
Metadados SGBD Aplicação
(4)
(7A)
(8)
(5)
(6A)
Sistema Banco
Operacional de Dados
MCRC - IME/RJ 29
Transações
n Duas ou mais operações de BD que
devem ser executadas segundo as
propriedades ACID
n Atomicamente
n mantendo a Consistência
n em Isolamento
n com Durabilidade
MCRC - IME/RJ
Componentes
de um SGBD
PROCESSADOR TABELA DE
DE TRANSAÇõES
BLOQUEIO
COMPILADOR DE CONTROLE DE
CONSULTAS DML CONCORRÊNCIA
Plano de consulta
REGISTRO DE
MECANISMO DE
LOG E
EXECUÇÃO DA
RECUPERAÇÃO
CONSULTA
Solicitações de dados
GERENCIADOR DE RECURSOS
ESTATÍSTICAS
BUFFERS
INDICES DADOS LOG
baseado em
MCRC - IME/RJ Garcia-Molina, Ullman, e Widom
Componentes
de um SGBD
INTERPRETADOR DE
CONSULTAS DDL
MECANISMO DE
EXECUÇÃO DA
CONSULTA
GERENCIADOR
DE RECURSOS
METADADOS
baseado em
MCRC - IME/RJ Garcia-Molina, Ullman, e Widom